私はPythonでBMI計算機を作成しようとしていましたが、プログラムを実行すると「IndentationError:インデントブロックが必要です」と表示されます。エラーは7行目ですが、何が間違っていたのですか?私は、Python 3.5.1にPythonでインデントされたブロックエラーを修正するにはどうすればよいですか?
print ('Give your weight in kg: ')
weight_kg = float(raw_input())
print ('Give your length in meters: ')
length_meters = float(raw_input())
bmi = weight_kg/(length_meters * length_meters)
if bmi <= 18.5:
print ('Your BMI is'), bmi, ('what means that you have got underweight')
elif bmi > 18.5 and bmi <= 25:
print ('Your BMI is'), bmi, ('what means that you have got a normal weight')
elif bmi > 25 and bmi < 30:
print ('Your BMI is'), bmi, 'what means that you have got overweight')
elif bmi >= 30:
print ('Your BMI is'), bmi, ('what means that you have got obese')
任意のブロックを開いた後に、そのブロックをインデントするために4つのスペースを与えてください。 – bhansa
インデントされたブロックのエラーを修正するには、インデントされたブロックを修正します。 Pythonはインデントに依存してどのコードがどのブロックにあるかを記述します。インデントのない 'if'の中に' if'があり、 'elif'と書かれている場合、Pythonは' elif'がどんな 'if'を知っていたでしょうか? 2番目の 'if'が最初の' if'の内側かどうかをPythonがどのように知っていますか?インデントは、あなたが何を意味するかを明確にします。 – zondo
基本的なチュートリアルでは、痛みを和らげます。 [公式チュートリアル](https://docs.python.org/3.5/tutorial/introduction.html#first-steps-towards-programming)では、字下げについて言及しています。「字下げは、Pythonの文のグループ化方法です。 ..]基本ブロック内の各行は、同じ量だけインデントされなければならないことに注意してください。 – syntonym