人のBMIを宿題として計算するプログラムを作成しようとしています。 9行目の*** print( "Your BMI is:"、BMI)に "unexpected indent"エラーが表示されています。 インデントを前後に移動して修正しましたが、まだ機能していません。私は初心者なので、助けてください。前もって感謝します。Python 3で予期しないインデントエラーが発生しました
user_input = float(input("Let's calculate your BMI! Please select if you 'K' for kilograms and L for pounds for your weight: ")).upper
if user_input == "K":
user_input_weight_kgs = float(input("Weight in kgs.:"))
user_input_height = float(input("Height by inches: "))
user_input_age = (input("Age:"))
BMI_for_kgs = float(user_input_weight/(user_input_height **2))
print ("Your BMI is: ",BMI)
if BMI < 18.5 :
print ("Under Weight")
elif BMI < 26:
print ("Normal Weight")
else:
print ("Over Weight")
elif user_input == "L":
user_input_weight_lbs = float(input("Weight in lbs.: "))
user_input_height = float(input("Height by inches: "))
user_input_age = (input("Age:"))
BMI_for_lbs = float((user_input_weight * 703)/(user_input_height **2))
print ("Your BMI is: ",BMI)
if BMI < 18.5 :
print ("Under Weight")
elif BMI < 26:
print ("Normal Weight")
else:
print ("Over Weight")
elif guess.isnumeric():
print ("Please select an alphabet only! Letter 'K' or 'L'")
elif len(guess) > 1:
print ("Please choose a single alphabet only! Letter 'K' or 'L'")
elif len(guess) == 0:
print ("You need to enter a letter! Letter 'K' or 'L'")
else:
break
この行は正しくインデントされていないため、これを1つのタブバックにしてください。 – alfasin
あなたのコードでは、最初の 'if user_input ==" K "'をチェックすることさえありません。入力を 'float'に変換し、その上で' .upper() 'メソッドを呼び出しているからです。 – kstullich
これらの 'print("あなたのBMIは "、BMI)'行はあまりにもインデントされています。彼らはそれらの上の線と一直線に並ぶべきです。 –