Например, @kerwei правильно отмечает, что в строке while
есть проблема, и ее необходимо изменить с while n != "guess":
на while n != guess:
.
Для двух ваш цикл while будет выполнен, когдаигрок угадывает правильно, минуя линию Congrats
.
Поскольку игра в настоящее время структурирована так, чтобы оставаться в цикле до тех пор, пока игрок не угадает правильно, простым решением было бы удалить строку else:
из цикла и разместить после нее оператор победы.То есть
def game()
...
while n != guess:
if guess < n:
...
elif guess > n:
...
print('Congrats!')
print('play again?')
...