Я запустил следующий код в качестве практической цели из одной из книг Python, и мне нужен результат, как показано в URL-адресе, приведенном ниже. Итак, когда я запускаю первое действие в вопросе (из книги - показано на фотографии), чтобы проверить, правильно ли он это сделал, оно работает, но когда он запустил второе действие, оно работает неправильно. В идеале я должен напечатать оператор except, если я ввожу какую-либо строку в ввод, запрашиваемый первым пользователем, но меня просят ввести ввод, запрашиваемый вторым пользователем, то есть скорость. Почему это так? А также, пожалуйста, скажите, желательно ли помещать полный код в раздел try или в идеале мы должны помещать только часть в оператор try, для которого мы уверены, что это не сработает, и он перейдет в блок except?
Когда я ввожу "сорок", мне не выдается сообщение об ошибке, которое есть в книге, что означает, что в код могут быть внесены некоторые изменения. Тем не менее, он работает нормально, когда я включаю все строки кода в try, а не только 2 строки, которые в настоящее время существуют, то есть (fh = float (sh) и fr = float (sr)). Как я могу исправить существующий написанный код, просто написав два оператора в пробной части?
Мы будем благодарны за вашу помощь.
Проблема: введите Часы: 40Ошибка, введите число c ввод
Изображение требуемого вывода приведено ниже: 
Далее это код:
sh = input("Enter hours:")
sr = input("Enter Rate:")
try:
fh = float(sh)
fr = float(sr)
except:
print('Error, please enter numeric input')
quit()
print(fh, fr)
if fh > 40:
reg = fr * fh
otp = (fh - 40.0) * (fr * 0.5)
xp = reg + otp
else:
xp = fh * fr
print("Pay:",xp)