1
resposta

Minha solução

import random

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

numero_secreto = random.randrange(1, 101) #randon.random gera 0.0 e 1.0, por isso utiliza randrange
total_tentaivas = 0
pontos = 1000

print("Qual nível de dificuldade?")
print("(1) Fácil (2) Médio (3) Difícil")

i = 0

while (i == 0):
    nivel = int(input("Defina um nivel: "))

    if(nivel == 1):
        total_tentaivas = 20
        i = 1
    elif(nivel == 2):
        total_tentaivas = 10
        i = 1
    elif(nivel == 3):
        total_tentaivas = 5
        i = 1
    else:
        print("Nível digitado indisponível")

for rodada in range(0, total_tentaivas):
    print("Rodada {} de {}".format(rodada, total_tentaivas))
    chute = int(input("Digite um número entre 1 e 100: "))

    if(chute < 1 or chute > 100):
        print("Você deve digitar um numero entre 1 a 100!")
        continue

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

    if(acertou):
        print("Você acertou e fez {} pontos!".format(pontos))
        break
    else:
        if(maior):
            print("Você errou, o número secreto é menor")
        elif(menor):
            print("Você errou, o número secreto é maior")

        pontos_perdidos = abs(numero_secreto - chute)
        pontos = pontos - pontos_perdidos

    if(rodada == total_tentaivas):
        print("O número secreto era {}. Você fez {} pontos!".format(numero_secreto, pontos_perdidos))

print("fim de jogo!")
1 resposta

Boa Jonas de Souza Tega,

Gostei da solução que você propôs, afinal o resultado é o mesmo porém o código me parece muito mais robusto.

Para que mais pessoas consigam visualizar a sua solução proposta é recomendável com que você venha estar marcando este tópico como solucionado, assim pode estar ajudando ainda mais pessoas :)

Obrigado!!