Python中的for-else关系

13 浏览
0 Comments

Python中的for-else关系

这个问题已经有了答案:

为什么 python 在 for 和 while 循环后使用 \'else\'?

我可以顺利运行以下的 python 脚本而不出现错误。

for n in range(3):
    print n
else:
    print "done"

但我对没有匹配的 if 却有 else 的部分感到困惑。

这是没有意义的。

有人能解释一下为什么这会起作用吗?

admin 更改状态以发布 2023年5月22日
0
0 Comments

else 的主体在 for 循环结束后执行,但仅在 for 循环没有被 break 语句提前终止时执行。

0
0 Comments

forwhile循环中的else子句只在循环正常退出时执行,即break从未被执行。

for i in range(20):
  print i
  if i == 3:
    break
else:
  print 'HAHA!'

try语句中的else子句仅在没有发生异常时执行。

try:
  a = 1 / 2
except ZeroDivisionError:
  do_something()
else:
  print '/golfclap'

0