Я недавно был сам преподающим питоном, и я делаю свою первую попытку игры. Идея заключается в том, что пользователь должен угадать, что такое ответ (целочисленный). Мой код еще не завершен, но первая половина не будет работать.Код не работает, как я ожидал (Python 3.x.x)
Мой код:; «! Ответ выше»
highest = 10
answer = 7
guess = int(input("What is your guess?"))
def guessingGame():
print("try again please")
guess = int(input("what is your guess?"))
while (int(guess) != answer):
if (int(guess) < answer):
print ("Answer is higher!")
guessingGame();
elif (int(guess) > answer):
print ("Answer is lower!")
guessingGame();
Независимо от того, вводить ли я значение меньше, то ответ (который 7) или выше, он всегда будет говорить Что я делаю не так? Благодаря!
EDIT: Я также знаю, что мой код может быть невероятно ошибочным/плохо написанным и будет любить любую критику/улучшения.
Добавьте строку 'global guess' в начало функции' guessingGame'. –
@ 0O0O0O0 Отступы отлично смотрятся на меня. Это программа для угадывания числа, поэтому они, несомненно, пытаются обновить переменную 'guess', вызывая' guessingGame' каждый раз, когда пользователь вводит неверный ввод. –