Python

Что нужно добавить в Python.

Что нужно добавить в Python чтобы после 5 попыток я проигрывал?from random import randint

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("Попробуй еще раз!: ")

if

print("Ты угадал! Число было: " + str(n))
if input("Повторить игру? д/н ") == 'н':
break
Seýran Toýlyýew
Seýran Toýlyýew
80
 from random import randint  

counter = 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("Вводи цифры!")
guess = input("Попробуй еще раз!: ")
counter += 1
if counter == 5:
print("Ты проиграл! Число было: " + str(n))
break

if int(guess) == n:
print("Ты угадал! Число было: " + str(n))
if input("Повторить игру? д/н ") == 'н':
break
Хазраткулов Журабек
Хазраткулов Журабек
613
Лучший ответ
Seýran Toýlyýew Я что то сделал не так?
Где я ошибся?
Хазраткулов Журабек У меня все работает , как часы.
Seýran Toýlyýew Я изменил Counter на 7, а в сумме 8 потому что программа считает 0 за цифру.
Seýran Toýlyýew Я начал игру моей функцией "д" и из-за это-го программа считает что 7 = 3Или я чего то не понимаю.
Хазраткулов Журабек Бошка ночью плохо варит
 from random import randint 

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
Валерий Цой а где условие повторить игру?
Для того чтобы ограничить количество попыток, вам нужно добавить переменную-счетчик, которая будет следить за количеством попыток. После каждой неудачной попытки этот счетчик увеличивается на 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(n))
break

guess = input("Попробуй еще раз!: ")

# Если игрок угадал число или проиграл, выход из внутреннего цикла
if guess.isdigit() and int(guess) == n or attempt_count >= 5:
break

print("Ты угадал! Число было: " + str(n))

if input("Повторить игру? д/н ") == 'н':
break

# Сброс счетчика попыток для новой игры
attempt_count = 0
Обратите внимание, что я добавил сброс счетчика attempt_count в конце основного цикла while. Это нужно, чтобы при повторной игре счетчик снова начинался с нуля.
Добавь k, и после каждой неверной попытки прибавляй ей + 1. Дальше в условии пиши if k == 5: print("ты не угадал!")
break
Андрей Дейлов И эту угадайку, вроде, можно сделать чуть попроще
from random import randint

max_attempts = 5 # Максимальное количество попыток
attempts = 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("Вводи цифры!")

attempts += 1 # Увеличиваем счетчик попыток
if attempts >= max_attempts:
print(f"Ты проиграл! Загаданное число было: {n}")
break

guess = input("Попробуй еще раз: ")

if attempts < max_attempts: # Проверяем, не проиграли ли мы
print(f"Ты угадал! Загаданное число было: {n}")

play_again = input("Хочешь повторить игру? (д/н): ")
if play_again.lower() != 'д':
break
Зевс ***
Зевс ***
532