1
resposta

Minha versão rodada sem erros


print("*********************************")
print("Bem vindo ao jogo de Adivinhação!")
print("*********************************")

numero_secreto = 42
total_de_tentativas = 3
rodada = 1
continuar_tentando = "S"

while (rodada <= total_de_tentativas):
    print("Tentativa {} de {}".format(rodada, total_de_tentativas))

    # A função "input" sempre retorna um string. Você deve converter com a função "int"
    chute = int(input("digite o número para advinhação: "))
    print("você chutou o número ", chute)

    acertou = numero_secreto == chute
    maior = chute > numero_secreto
    menor = chute < numero_secreto

    if (acertou):
        print("PARABÉNS! Você acertou!!!!!!!")
    else:
        if (maior):
            print("Você errou! O seu chute foi maior que o número secreto.")
        elif (menor):
            print("Você errou! O seu chute foi menor que o número secreto.")

    rodada = rodada + 1

print("***** Fim do jogo *****")

1 resposta

Olá Givaldo,

O seu código está rodando super bem mesmo. Sei que isso não era o pedido no desafio e tal, porém queria deixar um desafio para você poder dar um melhorada no código.

Quando um usuário insere algo que não seja um número no input, o código quebra. Sei que isso é um comportamento estranho para um jogo de advinhação de números, porém usuários sempre nos surpreendem.

O meu desafio é, tentar que de alguma forma se o usuário colocar algo que não seja um número ele receba a mensagem de que deve inserir um número.