繁体   English   中英

或条件在while循环中python

[英]or condition in while loop python

在Python中的while循环中是否有效? 我似乎无法使其工作。 这是我的代码如何工作的示例。

newslot = 3
moved = False

while newslot > 0 or moved != True:
    enabled = query something on the database where slot = newslot
    if enabled:
        print 'do something here'
        moved = True
    else:
        newslot-=1
        print 'slot disabled'

因此,当Newslot的值为零时,它仍会进入while循环。 我似乎在这里错过了一些东西。

or正在按预期工作。 while循环将继续直到其条件为假。 如果其条件是两个单独的条件or ,则只有当两个条件都为假时才为假。

您的循环将继续重复,直到moved为false且newslot <=0。我猜您实际上要使用and在这种情况下,因为您希望在满足任一条件时停止循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM