【发布时间】:2020-10-26 10:43:52
【问题描述】:
我是编程新手,在我的一个项目中遇到了 python while 循环。我将我正在做的事情简化为下面的代码。当 count1 或 count2 达到 2 时,下面的 while 循环不会终止。我在这里缺少什么?
count1 = 0
count2 = 0
while count1 < 2 or count2 < 2:
print('count 1 : ' + str(count1) + ' count 2: ' + str(count2))
q = int(input('enter 1 or 2'))
if q == 1:
count1 += 1
if q == 2:
count2 += 1
【问题讨论】:
-
将
or更改为and -
您希望它在 either 大于或等于
2时终止吗?因为如果是这样,你想要and,而不是or。 -
or在while条件语句中的意思是如果有树,请运行下面的块,所以只有count1和count2都大于等于2,循环才会终止。 -
我希望它在大于或等于 2 时终止。如果 count1 达到 2,我希望它终止。但是如果 count2 首先达到 2 的值,我也希望它终止。我不在乎哪个 count# 先达到 2,我只希望它在任何一个 count# 达到 2 时终止。
标签: python while-loop