Предмет: Информатика, автор: froiukoleg

PYTHON Создайте декоратор, для функции, которая делит 2 числа.

ДЕкоратор должен проверять, действиетльно ли это числа, так же проверить с помощью

блоков try и exсept потенциальные ошибки

Ответы

Автор ответа: rosalinkey
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

Объяснение:

Похожие вопросы
Предмет: Математика, автор: leonidkaverskij
Предмет: Английский язык, автор: romavoloboev
Предмет: Математика, автор: cherry0905