Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python While循环带有或条件_Python_Python 3.x - Fatal编程技术网

Python While循环带有或条件

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 打

我希望一旦其中一个变量达到所需的数值,它就会停止。为什么此代码要等到两个变量都等于或大于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
当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:)这是如何工作的?这是如何工作的?