从直觉上应该能判断出来的,python的代码大多数时候是和你直觉相符的。
要是细揪的话其实是python实现的一个细节,python里面if,while,for这些语句没有自己的作用域,所以这个i变量出现了三次,实际上都是在操作同一个变量,如果你把for循环里的i改成别的变量名字,就会是你想要的结果了。
在很多别的语言里,if, while, for这些语句是有自己的独立作用域的,同样的代码就不会出现这种无限循环的结果。
【 在 kisspanda 的大作中提到: 】
: 我就是不知道,所以才来发帖的啊……
: 发自「今日水木 on iPhone 6s Plus」
--
FROM 121.225.17.*