Информатика, вопрос задал froiukoleg , 1 год назад

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

Объяснение:

Новые вопросы