Вопрос Что нужно добавить в python.

Регистрация
25 Дек 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Что нужно добавить в Python чтобы после 5 попыток я проигрывал?
300645612_9cc8cbf542ed5cc63b0a933813ef5ca3_800.png

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
 
Для того чтобы ограничить количество попыток, вам нужно добавить переменную-счетчик, которая будет следить за количеством попыток. После каждой неудачной попытки этот счетчик увеличивается на 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. Это нужно, чтобы при повторной игре счетчик снова начинался с нуля.
 
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
 
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
 
Добавь k, и после каждой неверной попытки прибавляй ей + 1. Дальше в условии пиши if k == 5: print(&#34;ты не угадал!&#34;)
break
 
Назад
Сверху