Привет, я работал над игрой в угадайку на питоне, где компьютер выбирает число, а пользователь пытается угадать число. Теперь я хочу добавить функцию подсчета количества догадок, сделанных пользователем, прежде чем он получит правильное число. Я думаю, для этого нам нужно подсчитать количество входов. Что я должен добавить для достижения этой цели? Вот мой код:
print("Welcome to the Guessing Game. In this game, I will choose a random number between 1 and 100 and your goal will be to guess the number I choose. I will tell you if the number you guess is higher or lower than my choice. Lets Start.")
a = random.randint(0, 100)
print("I have chosen my number. Lets start !")
b = int(input("Enter guess"))
while b != a:
if a < b:
print("LOWER")
if a > b:
print("HIGHER")
b = int(input("Enter guess"))
print("You WIN")
Вам просто нужно добавить счетчик и увеличивать его каждый раз, когда пользователь угадывает.
print("Welcome to the Guessing Game. In this game, I will choose a random number between 1 and 100 and your goal will be to guess the number I choose. I will tell you if the number you guess is higher or lower than my choice. Lets Start.")
a = random.randint(0, 100)
print("I have chosen my number. Lets start !")
b = int(input("Enter guess"))
numGuesses = 1
while b != a:
if a < b:
print("LOWER")
if a > b:
print("HIGHER")
b = int(input("Enter guess"))
numGuesses += 1
print("You WIN")
print(f"It took you {numGuesses} guesses to get it right!")
Это можно сделать относительно просто, объявив переменную guesses
вне цикла while. Вы также можете избавиться от первого входного вопроса, переместив его из нижней части цикла while в верхнюю. Затем нам просто нужно объявить b
как None
, и все готово!
import random
a = random.randint(0, 3)
print("I have chosen my number. Lets start!")
guesses = 0
b = None
while b != a:
b = int(input("Enter guess: "))
if a < b:
print("LOWER")
if a > b:
print("HIGHER")
guesses += 1
print(f'You WIN after {guesses} guesses!')
А затем мы просто добавляем строку f в конце, чтобы сообщить нам, сколько догадок вы сделали!
Эй, спасибо, это помогает.