【发布时间】:2013-06-26 04:16:10
【问题描述】:
我是 python 的初学者,这里是我尝试在命令提示符下执行的 v2.7.2
p = 2
while(p>0):
for i in range(10):
print i+1 , p
p-=1
预期的输出是
1 2
2 1
但是实际输出是
1 2
2 1
3 0
4 -1
5 -2
6 -3
7 -4
8 -5
9 -6
10 -7
为什么会这样?以及如何实现预期的行为?
【问题讨论】:
-
这真的是输出还是一直到 10?
-
@doctorlove 这绝对不是 OP 得到的输出。
-
对不起!我对其进行了编辑!谢谢!
-
您的代码不会产生您打印的实际输出。他们用你写的方式,只显示前五行。
-
看起来有人再次编辑了它!我会修复它感谢您的注意。
标签: python for-loop scope while-loop