相同的for_loop代码,第二次运行打印不同的结果



这是我的代码:

for i in range (x):
    print(i)
    x=5

我在Windows 10平台上使用Spyder 3.3.2。当我用上面写的代码尝试 for 循环时,我发现了一个有趣的问题。我第一次单击绿色的运行文件(F5(按钮时,它打印了:

0
1
2
3

但是第二次我运行它打印的文件时:

0
1
2
3
4

有人可以解释一下发生了什么吗?谢谢!

你需要在外面定义循环变量 x

x=5
for i in range (x):
    print(i)
0
1
2
3
4

最新更新