或循环python中的条件

时间:2016-03-14 17:28:04

标签: python while-loop

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

因此,当新闻报道的值为零时,它仍会继续进入while循环。 我似乎在这里遗漏了一些东西。

1 个答案:

答案 0 :(得分:4)

or正在按预期工作。 while循环将继续,直到其条件为假。如果它的条件是与or连接的两个独立条件,则当两个条件都为假时,它只会为假。

您的循环将继续重复,直到moved为false并且newslot <= 0.我猜你真的想在这种情况下使用and,因为你想要一旦满足条件,循环停止。