Skip to main content
 首页 » 编程设计

python之带 or 条件的 while 循环

2025年05月04日10zhenyulu

我希望它在其中一个变量达到所需数量时停止。为什么这段代码要等到两个 变量等于或大于 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 ,循环必须继续 - 这不是你想要的。