SECRET_NUMBER = 77 とします。秘密の番号が推測されるまで、関数がユーザーにプロンプトを表示し続けるようにします。ただし、「あなたの推測は低すぎます」または「あなたの推測は高すぎます」は正しく機能していません。guess_number(4) を入力すると、推測が低すぎると表示されますが、次に 100 を入力しても、推測が低すぎると表示されます。私の機能の何が問題なのですか?
def guess_number(num):
'''(int) -> NoneType
Print out whether the secret number was guessed or a hint, if the
number was not guessed. Make this prompt the user for a number until the
secret number is guessed.
>>> guess_number(50)
Your guess was too low!
'''
while num != SECRET_NUMBER:
if num < SECRET_NUMBER:
print('Your guess was too low!')
input('Guess a number: ')
elif num > SECRET_NUMBER:
print('Your guess was too high!')
input('Guess a number: ')
else:
print('You guessed it!')