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.")