我在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
哪种方法行得通,这是最好的方法吗?
谢谢
但你最初使用的if在一段时间内是正确的,这没什么错。
您是否注意到在您发布的代码中,
condition2
从未设置为False
?这样,循环体就不会被执行。另外,请注意,在Python中,
not condition
优先于condition == False
;同样,condition
优先于condition == True
。将
and
s更改为or
s相关问题 更多 >
编程相关推荐