这个while循环结构有什么问题?

时间:2014-11-11 23:15:37

标签: python printing while-loop

这个循环结构有什么问题:

x=0
y=1
while (y!=0):
   x,y=y+1,x+1
   print(x)

这是一个永无止境的循环吗?它只是继续打印x的值,因为没有指定的域名?

2 个答案:

答案 0 :(得分:1)

它没有任何问题。它做了你告诉它做的事情。只要y不等于零,它就会循环。因为你从y = 1开始并在每次迭代中增加它,所以循环会一直持续下去。

                   before    after
                     x  y     x  y
1st iteration        0  1     2  1
2nd iteration        2  1     2  3
3nd iteration        2  3     4  3
4th iteration        4  3     4  5
…                    

答案 1 :(得分:1)

因为你的while条件是y!= 0,而y = y + 1意味着y会更大,更大。 它永远不会达到0,因为默认情况下python中的整数很长