Для того чтобы ограничить количество попыток, вам нужно добавить переменную-счетчик, которая будет следить за количеством попыток. После каждой неудачной попытки этот счетчик увеличивается на 1. Если счетчик достигает 5 (или любого другого числа, которое вы хотите использовать как лимит), то игра завершается, и выводится сообщение о проигрыше.
Вот ваш код с добавлением счетчика попыток:
from random import randint
attempt_count = 0 # Счетчик попыток
while True:
n = randint(1, 100)
guess = input("Угадай число от 1 до 100 ")
while not guess.isdigit() or int(guess) != n:
if guess.isdigit():
if int(guess) > n:
print("Твое число ниже загадонного!")
else:
print("Твое число выше загадонного!")
else:
print("Вводи цифры!")
attempt_count += 1 # Увеличиваем счетчик на 1
# Проверка на количество попыток
if attempt_count >= 5:
print("Ты проиграл! Загаданное число было: " + str)
break
guess = input("Попробуй еще раз!: ")
# Если игрок угадал число или проиграл, выход из внутреннего цикла
if guess.isdigit() and int(guess) == n or attempt_count >= 5:
break
print("Ты угадал! Число было: " + str)
if input("Повторить игру? д/н ") == 'н':
break
# Сброс счетчика попыток для новой игры
attempt_count = 0 Обратите внимание, что я добавил сброс счетчика attempt_count в конце основного цикла while. Это нужно, чтобы при повторной игре счетчик снова начинался с нуля.
while True:
n = randint(1, 100)
m = int(input("Угадай число от 1 до 100: "))
k = 0;
t = True
while k < 5:
if (m == n):
print("Ты угадал!");
t = False
break
elif m < n:
print("Твоё число меньше загадонного!");
else:
print("Твоё число больше загадонного!");
m = int(input("Ещё попытка: "))
k += 1
if t:
print("Ты проиграл!");
if input("Повторить игру? д/н ") == 'н':
break
while True:
n = randint(1, 100)
guess = input("Угадай число от 1 до 100 ")
while not guess.isdigit() or int(guess) != n:
if guess.isdigit():
if int(guess) > n:
print("Твое число ниже загадонного!")
else:
print("Твое число выше загадонного!")
else:
print("Вводи цифры!")
guess = input("Попробуй еще раз!: ")
counter += 1
if counter == 5:
print("Ты проиграл! Число было: " + str)
break
if int(guess) == n:
print("Ты угадал! Число было: " + str)
if input("Повторить игру? д/н ") == 'н':
break