這個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