import random
print("********************************")
print("Bem vindo ao jogo de Adivinhação")
print("********************************")
numero_secreto = random.randrange(51) #<== Aqui pode por só o valor máximo que dará certo, no meu caso foi até 50.
total_tentativas = 3
print(numero_secreto)
for rodada in range(1, total_tentativas + 1):
print("Tentativa {} de {}".format(rodada, total_tentativas))
chute = input("Digite um número de 1 a 50: ")
print("Você digitou " , chute)
chute = int(chute)
if(chute < 1 or chute > 50): #<== Aqui já limita os valores que serão impressos na tela, sendo assim não tem necessidade de mexer na função random para limitar.
print("Só é permitido números de 1 a 50!")
continue
acertou = numero_secreto == chute
maior = chute > numero_secreto
menor = chute < numero_secreto
if(acertou):
print("Você acertou")
break
else:
if(maior):
print("Você errou! O seu chute foi maior que o número secreto.")
elif(menor):
print("Você errou! O seu chute foi abaixo do número secreto")
print("Fim do Jogo")