Для задания класса я пытаюсь создать игру по угадыванию чисел, в которой пользователь решает ответ и количество догадок, а затем угадывает число в пределах этого ограниченного числа ходов.Я должен использовать цикл while с оператором and и не могу использовать break.Однако моя проблема в том, что я не уверен, как отформатировать программу, чтобы при достижении максимального числа оборотов программа не печатала подсказки (выше / ниже), а только сообщала вам, что вы потеряли / чтоответ был. Это не будет работать конкретно, если я выберу максимальное количество предположений 1. Вместо того, чтобы просто печатать «Вы проиграли; число было __», он также печатает подсказку.Это моя лучшая попытка, которая близка к выполнению всего, что должна делать эта программа.Что я делаю не так?
answer = int(input("What should the answer be? "))
guesses = int(input("How many guesses? "))
guess_count = 0
guess = int(input("Guess a number: "))
guess_count += 1
if answer < guess:
print("The number is lower than that.")
elif answer > guess:
print("The number is higher than that")
while guess != answer and guess_count < guesses:
guess = int(input("Guess a number: "))
guess_count += 1
if answer < guess:
print("The number is lower than that.")
elif answer > guess:
print("The number is higher than that")
if guess_count >= guesses and guess != answer:
print("You lose; the number was " + str(answer) + ".")
if guess == answer:
print("You win!")