このプログラムを実行しようとしていますが、何らかの理由で、0 を入力するたびにプログラムの実行が停止します。入力が生成された乱数よりも小さいため、「推測が低すぎます。もう一度やり直してください」と予想します。誰でも助けて説明できますか?また、コードを改善できるように、気軽にコードを批評してください。とても有難い。
# Generate random number for player to guess.
import random
number = random.randint(1, 3)
print(number)
# Ask player's name and have player guess the number.
welcomeUser = input("Hi, welcome to 'Guess a Number!'. Please tell us your name ")
userName = str(welcomeUser)
userGuess = int((input("Guess a number from 1 - 3 ")))
# Cycle through player's guesses until player enters correct number.
while userGuess:
if userGuess > number:
print("You've guess too high, please try again ")
userGuess = int(input("Guess a number from 1 - 3 "))
if userGuess == number:
print("Congratulations! You've guessed correctly! ")
break
elif userGuess < number or userGuess == 0:
print("You've guessed too low, please try again ")
userGuess = int(input("Guess a number from 1 - 3 "))
if userGuess == number:
print("Congratulations! You've guessed correctly! ")
break
else:
print("Congratulations " + userName + "! " + "You've guessed correctly! ")
break