我理解这种 struct 的工作原理:
for i in range(10):
print(i)
if i == 9:
print("Too big - I'm giving up!")
break
else:
print("Completed successfully")
但我不明白为什么这里使用else
作为关键字,因为它表明,只有在for
块没有完成时,相关代码才会运行,这与它的功能相反!不管我怎么想,我的大脑都无法从for
语句无缝地发展到else
语句块.对我来说,continue
或continuewith
会更有意义(我正在努力训练自己阅读它).
我想知道Python程序员是如何在他们的头脑中读到这个 struct 的(如果您愿意,也可以大声说出来).也许我遗漏了一些可以使这样的代码块更容易理解的东西?