gpt4 book ai didi

python - 带 or 条件的 while 循环

转载 作者:太空宇宙 更新时间:2023-11-04 07:07:26 25 4
gpt4 key购买 nike

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

关于python - 带 or 条件的 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34867007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com