我可以运行以下 python 脚本而不会出错。
for n in range(3):
print n
else:
print "done"
但是我对没有匹配 if 的 else 感到困惑。
它没有任何意义。
有人可以解释为什么这样做吗?
andelse
子句仅在循环正常退出时执行,即从不运行。for
while
break
for i in range(20):
print i
if i == 3:
break
else:
print 'HAHA!'
并且只有在没有发生异常时才会执行else
子句。try
try:
a = 1 / 2
except ZeroDivisionError:
do_something()
else:
print '/golfclap'
的主体在循环完成else
后执行,但前提是循环没有被语句提前终止。for
for
break