Я пытаюсь запустить эту программу, но по какой-то причине, когда я вхожу в 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