0

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!')
4

2 に答える 2