1
resposta

Mão na massa: Níveis e Pontuação

import random

print("***********************************")
print("Bem-vindo no jogo de adivinhação!")
print("***********************************")

numero_secreto = random.randrange(1,101)
total_de_tentativas = 0
rodada = 1
pontos = 1000

print("Defina o nível de dificuldade!")
print("(1) Fácil (2) Médio (3) Difícil")
nivel = int(input("Aguardando a escolha..."))


while(nivel <= 0 or nivel >= 4):
    print("Por favor, Defina o nível de dificuldade correto!")
    print("(1) Fácil (2) Médio (3) Difícil")
    nivel = int(input("Aguardando a escolha..."))

if(nivel == 1):
    total_de_tentativas = 20
    print("O seu total de tentativas e de {}, boa sorte!".format(total_de_tentativas))
elif(nivel ==2):
    total_de_tentativas = 10
    print("O seu total de tentativas e de {}, boa sorte!".format(total_de_tentativas))
else:
    total_de_tentativas = 5
    print("O seu total de tentativas e de {}, boa sorte!".format(total_de_tentativas))


while(rodada <= total_de_tentativas):
    print("Tentativa {} de {}".format(rodada, total_de_tentativas))
    chute = int(input("Digite o seu número com valor entre 1 a 100: "))

    if(chute >= 1 and chute <= 100):

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

        if(acertou):
            print("Parabéns, você acertou o número secreto!!!")
            print("O total de pontos foi de {} pontos!!".format(pontos))
            break
        else:
            if(maior):
                print("Você errou, seu chute foi maior que o numero secreto")
                pontos_perdidos = abs(numero_secreto - chute)
                pontos = pontos - pontos_perdidos
            elif(menor):
                print("Você errou, seu chute foi menor que o numero secreto")
                pontos_perdidos = abs(numero_secreto - chute)
                pontos = pontos - pontos_perdidos
            rodada = rodada +1
    else:
        if(chute < 1):
            print("O numero informado foi menor que 1, valor invalido!")
        elif(chute > 100):
            print("O numero informado foi maior que 1, valor invalido!")

print("Fim do jogo!")
1 resposta

Oii Rômulo.

Fico feliz em poder acompanhar seu desenvolvimento junto à Alura. Vejo que foi além do proposto na atividade e implementou a validação da entrada do usuário, de forma que seja permitido um valor para o nível de dificuldade apenas num intervalo definido.

Continue com essa dedicação, ela é muito importante para o seu desenvolvimento como pessoa programadora.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!