繁体   English   中英

带或条件的While循环

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM