1
resposta

Mão na massa: Níveis de pontuação

from random import randrange

print("\033[32m*\033[m"*33)
print("Bem vindo ao jogo da adivinhação!")
print("\033[32m*\033[m"*33)

number_secret = randrange(0, 101)
total_de_tentativas = 0

print("(1) \033[32mFácil\033[m (2) \033[33mMédio\033[m (3) \033[31mDifícil\033[m")
dificuldade = int(input("Digite a dificuldade: "))
while dificuldade > 3 or dificuldade < 1:
    print("Por favor digite uma 'dificuldade' válida.")
    dificuldade = int(input("Digite a dificuldade: "))

if dificuldade == 1:
    total_de_tentativas = 20

elif dificuldade == 2:
    total_de_tentativas = 10

else:
    total_de_tentativas = 5

pontuacao = 1000

for rodada in range(1, total_de_tentativas + 1): 
    print(f"rodada {rodada} de {total_de_tentativas}. Boa sorte!")
    chute = int(input("Digite um número entre 1 e 100: "))

    # Variaveis para validação
    acertou = number_secret == chute
    maior = number_secret < chute
    num_invalido = chute > 100 or chute < 1
    #------------------------------
    if num_invalido:
        print("Por favor, digite um número entre 1 e 100!")
        continue

    print("Seu chute fora ", chute)

    if acertou:
        print("Você acertou! ")
        break

    else:
        if maior:
            print("Você errou! Seu chute fora maior que o número secreto. ")
            if rodada == total_de_tentativas:
                print(f"O número secreto era {number_secret}. Você fez {pontuacao}")
        else:
            print("Você errou! Seu chute fora menor que o número secreto. ")
            if rodada == total_de_tentativas:
                print(f"O número secreto era {number_secret}. Você fez {pontuacao}")

    pontuacao -= abs(number_secret - chute)

print("Fim do jogo.")
1 resposta

Muito bom o seu código, fácil de entender e funcional!