JustCaptain kod-buduschego
fb76709a56ac3b52d88ac79d26e74cc4267d61b2
Перейти к файлу
Код
kod-buduschego Python 2025-20264.4. Декораторpracticeschatgpttask_10.py
anc update c70a58f 8 октября 2026 г.
task_10.py
import time
def retry(attempts: int, delay: int):
    
    def wrapper(func):
        def called(*args, **kwargs):
            nonlocal attempts
            while True:
                print(f"Попытка: {attempts}")
                try:
                    result = func(*args, **kwargs)
                    return result
                except ValueError as e:
                    if attempts == 0:
                        raise ValueError
                    attempts -= 1
                    time.sleep(delay)
        return called
    return wrapper


@retry(attempts=1, delay=1)
def unstable():
    import random
    
    if random.randint(0, 1) == 0:
        raise ValueError("Ошибка")
    
    print("Успех")

unstable()