Предмет: Информатика,
автор: froiukoleg
PYTHON Создайте декоратор, для функции, которая делит 2 числа.
ДЕкоратор должен проверять, действиетльно ли это числа, так же проверить с помощью
блоков try и exсept потенциальные ошибки
Ответы
Автор ответа:
0
Ответ:
from decimal import Decimal, DivisionByZero
def validate_numbers(func):
def wrapper(x, y):
try:
x = Decimal(x)
y = Decimal(y)
if y==0:
return ("division by zero is not allowed")
return func(x, y)
except Exception as e:
return f"Invalid input: {e}"
return wrapper
Объяснение:
Похожие вопросы
Предмет: Українська мова,
автор: soxe
Предмет: Математика,
автор: leonidkaverskij
Предмет: Биология,
автор: ibuounbuo
Предмет: Английский язык,
автор: romavoloboev
Предмет: Математика,
автор: cherry0905