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 に答える