Я пытаюсь запустить небольшую программу с помощью try/except. Он должен возвращать отметку между A и F для входного значения (оценка) между 0 и 1. Когда я запускаю его, он работает так, как следует, iefor ввод 0.6 возвращает D, для входа 0.72 он возвращает C и так на. Если я введу строку, я получаю сообщение об ошибке, которое выдается после оператора except, как должно быть. Но если я печатаю несколько выше, чем 1 (который находится вне диапазона (0-1)) Я хотел бы получить ту же ошибку после того, кроме заявления, но я получаю А. Кажется, чтоДругие условия в try/except construct python
score_float >=0.0 and score_float <= 1.0
делает не работа. Как я могу это решить? Благодаря
Вот сценарий:
score = raw_input('Enter score: ')
try:
score_float = float(score)
score_float >=0.0 and score_float <= 1.0
if score_float < 0.6:
print 'F'
elif score_float >= 0.6 and score_float < 0.7 :
print 'D'
elif score_float >= 0.7 and score_float < 0.8 :
print 'C'
elif score_float >= 0.8 and score_float < 0.9 :
print 'B'
else:
print 'A'
except:
print 'Error, the score has to be a float number between 0.0 and 1.0'