CSE 110: Introdução à Programação

Exemplo de Solução

Veja abaixo uma das maneiras de resolver esse problema. Essa não é a única solução possível.


"""
Autor: Irmão Burton

Objetivo: Jogo de adivinhar o número, incluindo os desafios adicionais.
"""

import random

continuar_jogando = "sim"

# Enquanto o usuário disser "sim", continuaremos jogando
while continuar_jogando == "sim":
    numero_magico = random.randint(1, 100)

    # esta variável irá registrar quantos palpites foram necessários
    contagem_de_palpites = 0

    palpite = -1

    # Continue enquanto o palpite não corresponder ao número mágico
    while palpite != numero_magico:
        palpite = int(input("Qual é o seu palpite? "))
        contagem_de_palpites = contagem_de_palpites + 1

        if palpite < numero_magico:
            print("Maior")
        elif palpite > numero_magico:
            print("Menor")
        else:
            print("Você adivinhou!")

    # Neste ponto, o usuário adivinhou 
    print(f"Você precisou de {contagem_de_palpites} palpites")

    continuar_jogando = input("Deseja jogar novamente (sim/não)? ")

print("Obrigado por jogar. Até mais.")