虽然没有使用'和'和'或'

时间:2013-03-27 02:12:02

标签: python while-loop

while (bulbasaur[0] > 0) or (charmander[0] > 0):
#I get an EOF error here

while (bulbasaur[0] > 0) or (charmander[0] > 0)
#and a syntax error here

有人知道在使用or时如何制作吗?

1 个答案:

答案 0 :(得分:10)

在第一个例子中,你错过了循环体。如果你需要一个空循环,你可以使用pass

while (bulbasaur[0] > 0) or (charmander[0] > 0):
    pass

在第二个示例中,您只是缺少:来启动新块。

供参考:

在Python 3.3中运行以下blurb时,我在解析时得到“意外的EOF”

x = 'a'
while (x == 'a') or (x == 'b'):

在Python 2.7中运行时,我得到“预期缩进块”。