Цель состоит в том, чтобы создать простую программу, которая генерирует число от 1 до 100, затем она попросит пользователя угадать это, если он угадывает за пределами диапазона чисел, он должен сказать ему угадать снова, если нетскажите им, была ли их догадка слишком высокой или слишком низкой, побуждая их угадывать снова.Как только они угадывают правильное число, оно должно сказать им, что они выиграли, и количество попыток, которое им потребовалось, чтобы угадать это правильно.
Вот то, что у меня есть до сих пор
import random
def play_game():
number = random.randint(1, 100)
print("Guess a number between 1 and 100 inclusive.")
count = 1
while True:
guess = int(input("Your guess: "))
if guess > 0 and guess <= 100:
#the age is valid
return play_game
else:
print("Invalid number.")
return play_game()
if guess < number:
print("Too low.")
elif guess > number:
print("Too high.")
elif guess == number:
print("You won! You guessed it in " + str(count) + " tries.\n")
return
count+=1
play_game()
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что когда он проверяет, было ли их предположение между 1-100, вместо того, чтобы переходить к погоде или их число было слишком низким или слишком низким, оно остается и зацикливается.
Если бы кто-нибудь мог помочь мне с этой проблемой и просмотреть код в целом, я был бы признателен.