/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lections/Lesson13/1-Exec_situation/task_else_2.py
24 строки
1 KB
Ivan-Khabarov
Added new tasks
09 окт 2024, 19:53
09 окт 2024, 19:53
6190c64
Код
Авторство
О чём код?
# Вложенные блоки обработки исключений # При необходимости одни try блоки могут включать другие. Аналогично работа.т # вложенные циклы или вложенные if — сложные ветвления. # Перепишем код выше так, чтобы ошибка деления на ноль обрабатывалась внутри # блока else верхнего try. MAX_COUNT = 5 result = None for count in range(1, MAX_COUNT + 1): try: num = int(input('Введите целое число: ')) print('Успешно получили целое число') except ValueError as e: print(f'Попытка {count} из {MAX_COUNT} завершилась ошибкой{e}') else: try: result = 100 / num except ZeroDivisionError as e: result = float('inf') break print(f'{result = }') # Если удалось получить целое число, заглядываем в else и пытаемся делить. Но если # деление на ноль, возвращаем бесконечность вместо ошибки.