在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循环。 我似乎在这里遗漏了一些东西。
答案 0 :(得分:4)
or
正在按预期工作。 while
循环将继续,直到其条件为假。如果它的条件是与or
连接的两个独立条件,则当两个条件都为假时,它只会为假。
您的循环将继续重复,直到moved
为false并且newslot
<= 0.我猜你真的想在这种情况下使用and
,因为你想要一旦满足条件,循环停止。