这个循环结构有什么问题:
x=0
y=1
while (y!=0):
x,y=y+1,x+1
print(x)
这是一个永无止境的循环吗?它只是继续打印x
的值,因为没有指定的域名?
答案 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中的整数很长