Python try-except: ValueError и деление на ноль
Безопасный расчёт скорости по двум введённым значениям
Напишите программу safe_speed.py.
Пользователь вводит две строки по порядку: расстояние в километрах и время в часах.
Программа должна:
- в блоке
tryпреобразовать обе строки в целые числа; - вычислить скорость по формуле
distance // time; - вывести результат;
- если одна из строк не является целым числом, вывести
Ошибка: некорректное число; - если время равно нулю, вывести
Ошибка: деление на ноль.
После обработки ошибки программа должна завершаться без traceback.
Формат ввода: две строки, сначала расстояние, затем время.
Формат вывода: одно сообщение или одно число.
РешениеPython
Без регистрации. Гостевая проверка не сохраняет прогресс. Для сохранения перейдите к уроку.
Отправьте решение, чтобы увидеть результаты тестов.
Связанные задачи
- Почему except ValueError не перехватывает TypeError в Python
- Python try-except: ValueError и ZeroDivisionError
- Python ZeroDivisionError: division by zero — задача по traceback
- Обработка ошибок ввода и отсутствия файла — задача по Python
- Python: Иерархия исключений для банковского счёта
- Python не распознаётся в терминале Windows: проверьте PATH
