Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Apenas compartilhando uma pequena melhoria

print("***********************************************")
print("   -= BEM VINDO AO JOGO DE ADIVINHÇÃO =-   ")
print("***********************************************")

import random
numero_secreto      = round(random.uniform(1,100))
total_tentativas    = 3

for rodada in range(1,total_tentativas+1):
    print("Tentativa {} de {}".format(rodada,total_tentativas))
    chute = int(input("Digite seu palpite aqui (1 - 100): "))
    print("Você digitou:", chute)

    if (chute < 1 or chute > 100):
        print("Digite um valor entre 1 e 100!")
        continue

# Verifica qual a posição do chute
    acertou = numero_secreto == chute
    maior   = chute > numero_secreto
    menor   = chute < numero_secreto

    if (acertou):
        print("Parabéns, você acertou com 100% de precisão!")
        break
    else:
        if (maior):
            desvio = ((chute-numero_secreto)/numero_secreto)*100    #Calcula o desvio do chute em relação ao número sorteado
            print("Seu palpite foi muito alto. Está {:.2f}% acima".format(desvio))
        elif (menor):
            desvio = ((numero_secreto-chute)/numero_secreto)*100    #Calcula o desvio do chute em relação ao número sorteado
            print("Seu palpite foi muito baixo. Está {:.2f}% abaixo".format(desvio))



print(numero_secreto)    #Revela o número secreto
print("Fim de Jogo!")

1 resposta
solução!

Olá Carlos, tudo certo?

Ficou muito massa o seu código, funcionando perfeitamente.

Você ainda pode simplificar os 'if' desta maneira:

    if (acertou):
        print("Parabéns, você acertou com 100% de precisão!")
        break    
    elif (maior):
        desvio = ((chute-numero_secreto)/numero_secreto)*100    #Calcula o desvio do chute em relação ao número sorteado
        print("Seu palpite foi muito alto. Está {:.2f}% acima".format(desvio))
    else:
        desvio = ((numero_secreto-chute)/numero_secreto)*100    #Calcula o desvio do chute em relação ao número sorteado
        print("Seu palpite foi muito baixo. Está {:.2f}% abaixo".format(desvio))

Qualquer coisa estamos aí, bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software