2017-11-15 7 views
-1

私はPythonで簡単なスクリプトを作成しています。elif文を使用しようとすると、インデントされたブロックが必要であるとのエラーが表示されます。私はこれが何か単純かもしれないことを知っていますが、私はすべてを試して、私は立ち往生しています。だから助けてくれる誰も歓迎です。前もって感謝します。Python 3 Elifインデントエラー

import math as m 

mass = input("Enter the mass of the object (kg)") 
i = 0 
while i == 0: 
    if type(mass)!= type(1.1): 
    #mass = input("You have entered an incorrect value, please enter a numerical value.") 

    elif type(mass) == type(1.1): 
    print("test") 
    break 

完全なエラーメッセージは以下の通りです:

Traceback (most recent call last): 
    File "python", line 9 
    elif type(mass) == type(1.1): 
    ^
IndentationError: expected an indented block 
+3

にジャンプすることはできません。少なくとも「パス」。 –

+0

コメントはインタプリタによって投げ捨てられ、本質的にifブロックの後には何も残されません。 –

+0

これは問題ではありませんが、ここでは 'elif'は必要ありません。ちょうど 'else'が行います。 (肯定的なケースを最初に置くと、物事は一般的に良く読むことができます。) – kindall

答えて

2

あなたifが空である(コメントを無視するように)ので、Pythonの文は次のコメントではない行にTrue場合に実行することを期待インデントで

これを修正するには、passifブロックに入れてください。あなたはif文の後にコードブロックを持っている必要があります

0

は、あなたがif文を持っているし、直接あなたの `if`ブロック内のいくつかのコードを持っている必要がありますのelif条件