3

下面是我的全部代码。尝试执行它时,我不断收到错误消息

File "/Users/thomas/prac.py", line 15
  elif choice == "1":
IndentationError: expected an indented block 

现在我确定我的缩进是正确的(我没有混合制表符和空格!)但我不知道为什么这不起作用:

keepProgramRunning = True
while keepProgramRunning:
    print "Pleases choose an option: "
    print "0"
    print "1"

    choice = raw_input()

    if choice == "0":
        #do something
    elif choice == "1":
        print "Bye"
        keepProgramRunning = False
    else:
        print "try again"

怎么了?

4

2 回答 2

11

注释不足以被视为缩进。如果你想有一个空块,那么你需要使用pass语句。

于 2012-07-17T07:46:03.950 回答
0

你不能有空的 if 语句。Python 期望里面有一些东西,如果你真的不需要放任何东西,你可以把 pass 放在那里。

但是如果你没有任何事情要做,为什么还要有 if 语句。

于 2012-07-17T07:46:23.590 回答