1.0より大きいスコアを入力すると、最後のelse文は実行されず、「値が範囲外です」行は印刷されません。 コードは以下の通りです:score = 1.0 >= 0.0 == True
実行されていない最後のelse文
が代わりにしてみますので
score = float(raw_input("Enter Score: "))
if score>= 0.0:
if score <= 1.0:
if score >= 0.9:
print 'A'
elif score >= 0.8:
print 'B'
elif score >= 0.7:
print 'C'
elif score >= 0.6:
print 'D'
else:
print 'F'
else:
print 'Value out of range'
ダブルチェックあなたのインデントを凹みしbracetsを使用する言語では、外のinsted、それはPythonで重要です...また、ロジックを単純化する - その最初の行を '0.0 <= score <= 1.0: 'にします。 – jonrsharpe
最後の2行を1レベルインデントします。 –
ありがとう。今働いている。 – Bakhtawar