Após errar propositalmente o jogo, percebi que a contagem de pontos está errada. Sempre adicionado 1 ao número verdadeiro de pontos. Segue o código:
import random
print("====================================")
print("Bem vindo ao desafio da adivinhação!")
print("====================================")
total_de_tentativas = 0
rodada = 1
numero_secreto = random.randrange(1, 101)
print("Escolha o nível de dificuldade.")
print("(1)-Fácil (2)-Médio (3)-Difícil")
nivel = int(input("Escolha o nível: "))
pontos = 1000
print(numero_secreto)
if (nivel == 1):
total_de_tentativas = 12
elif(nivel == 2):
total_de_tentativas = 8
else:
total_de_tentativas = 5
for rodada in range(rodada, total_de_tentativas + 1):
print("Tentativa {} de {}".format(rodada, total_de_tentativas))
chute_str = input("Tente adivinhar o número secreto que está entre 1 e 100:")
print("Você digitou o número", chute_str, ".")
chute = int(chute_str)
acertou = (chute == numero_secreto)
chute_menor = (chute < numero_secreto)
chute_maior = (chute > numero_secreto)
if(acertou):
print("Parabéns! Você acertou e fez {} pontos!".format(pontos))
break
if(chute < 1 or chute > 100):
print("Você precisa digitar um número entre 1 e 100.")
continue
else:
if(chute_menor):
print("Você errou! O número que você digitou é menor que o número secreto.")
elif(chute_maior):
print("Você errou! O número que você digitou é maior que o número secreto.")
if (total_de_tentativas == rodada):
print("Você perdeu. O número secreto é {}. Você fez {} pontos".format(numero_secreto, pontos))
pontos_perdidos = abs(numero_secreto - chute) #função abs é para deixar o número positvo
pontos = pontos - pontos_perdidos
print("Fim do jogo.")