【发布时间】:2019-05-07 13:54:26
【问题描述】:
我的代码似乎永远卡在这个 while 循环中:
array = []
b = 1
while b != 0:
b = int(input("please enter whole numbers "))
array += [b]
print (array)
代码的意思是将用户输入放入一个数组中,当用户输入0时停止。我不知道为什么即使条件为假,循环也能继续执行代码。我以为只要条件为假,python就会停在那里!
当我不希望 0 出现在数组中时,我不断将它作为一个元素。
【问题讨论】:
-
While 循环仅在程序返回到循环顶部以检查您设置的条件时停止(您使用了
b!=0)。在它回到顶部之前,它必须遍历所有语句到底部,在你的情况下包括array += [b]。这意味着b将是最后一次0。
标签: python loops while-loop