Python While循环带有或条件
我希望一旦其中一个变量达到所需的数值,它就会停止。为什么此代码要等到两个变量都等于或大于20时才结束Python While循环带有或条件,python,python-3.x,Python,Python 3.x,我希望一旦其中一个变量达到所需的数值,它就会停止。为什么此代码要等到两个变量都等于或大于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) z=20 x=1 y=0 当xx: x+=inp 打
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)
z=20
x=1
y=0
当xy:
y+=inp
如果y>x:
x+=inp
打印(x,y)
或者使用类似于这些示例的内容只是不断添加,而且从未停止:
while x != z or y != z:
while x or y < z:
while x or y != z:
whilex!=z或y!=z:
当x或y
如果循环必须在至少一个变量为=z
时停止,则必须使用和
连接条件:
while x < z and y < z:
当x
在您的代码中,通过使用
或可以声明,只要其中一个变量是
,循环就必须继续-这不是您想要的。如果当至少一个变量是=z
时循环必须停止,则必须使用和连接条件:
while x < z and y < z:
当x
在你的代码中,通过使用或你可以声明,只要其中一个变量是
,循环就必须继续-这不是你想要的。天啊,我觉得自己很笨,这才更有意义。谢谢你,伙计。15分钟后@ÓscarLópez:)天哪,我觉得自己很笨,这就更有意义了。谢谢,伙计。15分钟后@ÓscarLópez:)这是如何工作的?这是如何工作的?