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()