如何在具有多个条件的循环中执行

mik*_*kip 18 python logic

我在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

'
'
Run Code Online (Sandbox Code Playgroud)

当所有这些条件都成立时,我想要摆脱循环,上面的代码不起作用

我原本有

while True:
      if condition1==True and condition2==True and val!=-1:
         break
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,这是最好的方法吗?

谢谢

Ign*_*ams 19

ands 更改为ors.