プロジェクトとして Python で次のコードを記述しました。私はコンピュータ サイエンスを GCSE として取得しました。私はそれにかなり慣れていないので、このバグを修正する方法がわかりません。'5' などの最初の推測を入力すると、Too High と表示されます。その後、ゲームが完了すると、答えは 7 と表示されます。これは、私が常に解決しようとしているが達成できなかったバグです。これが私が使用したコードです:
import random
numberofGuesses = 0
print ("I'm thinking of a number between 1 and 10. What is it? You have three guesses.")
while numberofGuesses < 3:
numberofGuesses = numberofGuesses +1
randomNumber = (random.randint(1,10))
userInput = 0
userInput = input ()
userInput = int(userInput)
if randomNumber > userInput:
print("Too Low! Try again")
if randomNumber < userInput:
print("Too High! Try Again")
if numberofGuesses == 3:
print("Sorry! You lose. The correct number was:",randomNumber)
if randomNumber == userInput:
print("Well Done! Your guess was correct!")`
このコードは、私が言及した 1 つのバグを除けば完全に機能します。