这个 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/

10-15 20:40