У меня есть следующий код, написанный на Python в качестве проекта. Я взял Computer Science в качестве GCSE. Я новичок в этом, поэтому не знаю, как исправить эту ошибку. Когда я печатаю свое первое предположение, например «5», он будет говорить «Слишком высокий». Затем, как только игра будет завершена, он скажет, что ответ равен 7. Это ошибка, которую я постоянно пытался решить, но не смог выполнить. Вот код, который я использовал:Guessing Game Bug?
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!")`
Этот код отлично работает, кроме одной ошибки, о которой я упоминал.
Ответ ниже является правильным. Только один nitpick, строка 'userInput = 0' не нужна. – sdasdadas
Вы также должны посмотреть, как выйти из цикла, когда они правильно догадались, иначе это снова заставит их догадываться. –