如何在多个条件下执行while循环

2024-10-01 02:19:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中有一个while循环

condition1=False
condition1=False
val = -1

while condition1==False and condition2==False and val==-1:
    val,something1,something2 = getstuff()

    if something1==10:
        condition1 = True

    if something2==20:
        condition2 = True

'
'

当所有这些条件都为真时,我想跳出循环,上面的代码不起作用

我原来有

while True:
      if condition1==True and condition2==True and val!=-1:
         break

哪种方法行得通,这是最好的方法吗?

谢谢


Tags: and方法代码falsetrueifval条件
3条回答
while not condition1 or not condition2 or val == -1:

但你最初使用的if在一段时间内是正确的,这没什么错。

您是否注意到在您发布的代码中,condition2从未设置为False?这样,循环体就不会被执行。

另外,请注意,在Python中,not condition优先于condition == False;同样,condition优先于condition == True

ands更改为ors

相关问题 更多 >