Создать игру “Угадай число"
Сначала нужно угадать число в диапазоне от 1 до 2, затем от 1 до 3 и так далее. Использовать модуль random. Игра должна быть бесконечной. Если пользователь не угадал число, он начинает сначала (угадать число от 1 до 2). Как правильно написать код?
from random import randint
A=randint(1,2)
B=randint(1,3)
C=randint(1,4)
D=randint(1,5)
while True:
K = input("Угадайте целое число от 1 до 2:")
if int(K) == A:
print("Вы угадали")
F = input("Угадайте целое число от 1 до 3:")
elif int(F) == B:
print("Вы угадали")
G = input("Угадайте целое число от 1 до 4:")
elif int(G) == C:
print("Вы угадали")
else:
print("Попробуй еще раз")
Ответы (1 шт):
Автор решения: Ибрагим Бекиров
→ Ссылка
Вот:
from random import randint
num_max = 2
r = randint(1, num_max) # берём диапазон от 1 до num_max
while True: # создаём бесконечный цикл
num = int(input(f"Угадайте число от 1 до {num_max}: "))
if num == r:
num_max += 1
r = randint(1, num_max)
print("Вы угадали!")
else:
print("Вы не угадали :(")
print("Попробуйте ещё раз")
num_max = 2