这个Python程序中的else:
行是正确/必需的吗?Python程序中的else:是否正确/必要?
from random import randrange
for n in range(10):
r = randrange(0,10) # get random int in [0,10)
if n==r: continue # skip iteration if n=r
if n>r: break # exit the loop if n>r
print n
else:
print "wow, you are lucky!\n"
if n<9:
print "better luck next time\n
那么,程序甚至不会编译,但只是因为'if n = r:'部分。 – delnan 2012-01-29 21:11:11
@Rik Poggi:这个问题是关于在某个上下文中构造'else:'结构的语法有效性,而不是整个代码片段的代码审查,所以它适合这里,而不是那里。 – BoltClock 2012-01-29 21:22:25