Python for-else relationship
本问题已经有最佳答案,请猛点这里访问。
我可以运行下面的python脚本而不出错。
1 2 3 4 | for n in range(3): print n else: print"done" |
但我对其他没有匹配的if感到困惑。这没有道理。有人能解释一下为什么会这样吗?
在
1 2 3 4 5 6 | for i in range(20): print i if i == 3: break else: print 'HAHA!' |
和
1 2 3 4 5 6 | try: a = 1 / 2 except ZeroDivisionError: do_something() else: print '/golfclap' |
在车身的