Предмет: Информатика,
автор: 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
Объяснение:
Интересные вопросы
Предмет: Английский язык,
автор: utkasolovas
Предмет: Музыка,
автор: Аноним
Предмет: Физика,
автор: petrotkahenko
Предмет: Химия,
автор: noobvksgo
Предмет: Алгебра,
автор: Reecu