while和for循环的无限循环

时间:2017-01-03 23:19:34

标签: python for-loop while-loop infinite-loop

我的程序以无限循环结束,我该怎样才能完成这项工作?

number=0
while number!=4:
     for i in range(10):
           number+=1

我希望它在数字等于4时结束 谢谢你的帮助

2 个答案:

答案 0 :(得分:4)

您的代码与此相同:

number=0
while number!=4:
    number+=10

这意味着number!=4永远都是真的。

我相信你想要的是:

number=0
while number!=4:
    number+=1

答案 1 :(得分:1)

在for循环完成执行之前,不会检查while循环的条件(number!=4),在这种情况下,如果number最初为0,则为10,因此不是4:

number=0
while number!=4:
     for i in range(10):
           number+=1

你可以在for循环中添加一个条件,当它达到4时就会中断。考虑到您的代码段,我认为您根本不需要for循环,这样做(number达到4时停止):

number=0
while number<4:
    number+=1