【发布时间】:2018-02-17 03:55:02
【问题描述】:
def loop():
for i in range (0,9):
pass
if i == 3:
i = i +3
print(i)
loop()
当前输出:
0
1
2
6
4
5
6
7
8
预期输出:
0
1
2
6
7
8
9
这是否与 Python 中创建堆栈帧的方式有关? 为什么即使我们增加 i 迭代次数也不会减少?
【问题讨论】:
-
i不是控制循环的神奇变量。您可能想改用while。