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