[英]While-loop with an or-condition
我希望一旦变量之一达到所需数量就停止它。 为什么这段代码要等到两个变量都等于或大于20才结束?
z = 20
x = 1
y = 0
while x < z or y < z:
inp = int(input('enter a number'))
if x > y:
y += inp
elif y > x:
x += inp
print(x, y)
或使用类似这些示例的内容只是不断添加而不会停止:
while x != z or y != z:
while x or y < z:
while x or y != z:
如果在至少一个变量>= z
时循环必须停止,则必须使用and
连接条件:
while x < z and y < z:
在代码中,使用or
声明只要变量之一是< z
,循环就必须继续-这不是您想要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.