私のプログラムはユーザに0から100までの数字を推測するように求められていますが、出力を正しく得ることはできません。ユーザー番号が乱数より大きい瞬間には、「あなたの番号が高すぎます」という無限の量が印刷されます。また、最初のUserGuessが低い場合、実際には乱数より大きいにも関わらず、次の数字はすべて同じプロンプト(「あなたの数字は低すぎます」)になります。私は何が間違っているのか分かりません。どんな助けでも大歓迎です。ありがとうございました!乱数ゲームPythonを推測する
from random import randint
def main():
guessesTaken = 0
randomNumber = randint(0,100)
#print(randomNumber)
giveUp = -1
UserGuess = int(input("Take a guess" + "(The random number is: " + str(randomNumber) + "): "))
while UserGuess != randomNumber:
guessesTaken += 1
if UserGuess < randomNumber:
UserGuess = int(input("Your guess is too high.Try again: "))
elif UserGuess > randomNumber:
UserGuess = int(input("Your guess is too high.Try again: "))
elif UserGuess == randomNumber or UserGuess == giveUp:
break
if UserGuess == randomNumber:
guessesTaken = str(guessesTaken)
print("Yes, that is right!")
print("It took you " + guessesTaken + " guesses")
if UserGuess == giveUp:
guessesTaken = str(guessesTaken)
randomNumber = str(randomNumber)
print("Better luck next time.")
print("You tried"+ guessesTaken + " guesses")
return
print (main())
if __name__ == "__main__":
main()
だろう
です正しく(whileループ内で) – alexpeits
ところで、あなたのくぼみを修正してください。 – TurtleIzzy