这个 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
最佳答案
从 documentation :
所以是的,在你的例子中是正确的。尽管我从不喜欢它,但在循环中使用 else 子句会使代码一开始变得困惑,我宁愿使用 bool 标志来实现相同的效果。恕我直言 else
应仅用于条件。
关于python - 这个 Python 程序中的 `else:` 是否正确/必要?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9056807/