我是 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
为什么会这样?以及如何实现预期的行为?
最佳答案
while 条件仅在 for 循环完成后再次测试。你可以这样做
p = 2
for i in range(10):
if p <= 0:
break
print i+1 , p
p-=1
关于Python:为什么这段代码会执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17363875/