O meu código está com algumas diferenças em relação ao feito em aula: utilizo um "range" menor para os números aleatórios e uma pontuação que é decrementada a partir de 300.
import random
print("*********************************")
print("Bem-vindo ao jogo de Adivinhação!")
print("*********************************")
numero_secreto = random.randrange(1, 51)
total_de_tentativas = 0
rodada = 1
pontos = 300
print("Qual o nível de dificuldade?")
print("(1) Fácil (2) Médio (3) Difícil")
nivel=int(input("Defina o nível: "))
if(nivel==1):
total_de_tentativas=5
elif(nivel==2):
total_de_tentativas=4
else:
total_de_tentativas=3
for rodada in range(1, total_de_tentativas+1):
print("Tentativa {} de {}".format(rodada, total_de_tentativas))
chute = int(input("Digite um número entre 1 e 50: "))
print("Voce digitou", chute)
if(chute<1 or chute>50):
print("Você deve digitar um número entre 1 e 50!")
continue
acertou = (chute==numero_secreto)
maior = (chute>numero_secreto)
menor=(chute<numero_secreto)
rodada=rodada+1
if(acertou):
print("Parabéns! Voce acertou!")
break
else:
if(maior):
print("Voce errou... chutou acima!")
pontos = pontos - abs(numero_secreto - chute)
elif(menor):
print("Você errou... chutou abaixo!")
pontos = pontos-abs(numero_secreto-chute)
print("Fim do jogo. O valor era {}".format(numero_secreto))
print("Pontuação: {}".format(pontos))