Как напечатать количество входов, введенных в python?

Привет, я работал над игрой в угадайку на питоне, где компьютер выбирает число, а пользователь пытается угадать число. Теперь я хочу добавить функцию подсчета количества догадок, сделанных пользователем, прежде чем он получит правильное число. Я думаю, для этого нам нужно подсчитать количество входов. Что я должен добавить для достижения этой цели? Вот мой код:


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")
Анализ настроения постов в Twitter с помощью Python, Tweepy и Flair
Анализ настроения постов в Twitter с помощью Python, Tweepy и Flair
Анализ настроения текстовых сообщений может быть настолько сложным или простым, насколько вы его сделаете. Как и в любом ML-проекте, вы можете выбрать...
7 лайфхаков для начинающих Python-программистов
7 лайфхаков для начинающих Python-программистов
В этой статье мы расскажем о хитростях и советах по Python, которые должны быть известны разработчику Python.
Установка Apache Cassandra на Mac OS
Установка Apache Cassandra на Mac OS
Это краткое руководство по установке Apache Cassandra.
Сертификатная программа "Кванты Python": Бэктестер ансамблевых методов на основе ООП
Сертификатная программа "Кванты Python": Бэктестер ансамблевых методов на основе ООП
В одном из недавних постов я рассказал о том, как я использую навыки количественных исследований, которые я совершенствую в рамках программы TPQ...
Создание персонального файлового хранилища
Создание персонального файлового хранилища
Вы когда-нибудь хотели поделиться с кем-то файлом, но он содержал конфиденциальную информацию? Многие думают, что электронная почта безопасна, но это...
Создание приборной панели для анализа данных на GCP - часть I
Создание приборной панели для анализа данных на GCP - часть I
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и...
0
0
16
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам просто нужно добавить счетчик и увеличивать его каждый раз, когда пользователь угадывает.

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!")

Эй, спасибо, это помогает.

AKJ121 18.05.2022 01:51

Это можно сделать относительно просто, объявив переменную 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 в конце, чтобы сообщить нам, сколько догадок вы сделали!

Другие вопросы по теме