Загрузка данных


import random

def main():
    print("Я загадал число от 1 до 50. У тебя 5 попыток.")
    print("Но будь внимателен: после каждого неверного ответа число немного меняется!\n")

    secret = random.randint(1, 50)
    max_attempts = 5

    for attempt in range(1, max_attempts + 1):
        # Запрос корректного числа от пользователя
        while True:
            try:
                guess = int(input(f"Попытка {attempt}: "))
                if 1 <= guess <= 50:
                    break
                else:
                    print("Число должно быть от 1 до 50. Попробуй снова.")
            except ValueError:
                print("Введи целое число от 1 до 50.")

        # Проверка догадки
        if guess == secret:
            print("Ты угадал!")
            break
        else:
            # Подсказка
            if guess < secret:
                print("Больше")
            else:
                print("Меньше")

            # Изменение загаданного числа (подвох)
            shift = random.randint(-2, 2)
            secret += shift

            # Удержание числа в диапазоне [1, 50]
            if secret < 1:
                secret = 1
            elif secret > 50:
                secret = 50

    else:
        # Сработает, если цикл не был прерван по break (попытки кончились)
        print(f"Ты проиграл. Было число: {secret}")

if __name__ == "__main__":
    main()