Oi, gostaria de compartilhar apenas uma maneira diferente de escrever esse código. Testei aqui e não encontrei nenhum erro.
Apesar de ser um pouco extenso, acho que funcionou bem.
Abraços
print('********************************')
print("Bem vindo ao jogo da adivinhação")
print('********************************')
from random import randint
numero_secreto = randint(0,9)
#Função que pula linha.
def pula_linha():
print("")
tentativa = 0
tentativas_restantes = 3
chute = int(input("Digite o seu número: "))
pula_linha()
print("Você digitou", chute)
#Loop do jogo.
while (tentativa < 3):
#Bloco de if's para quando o usuário erra o número secreto.
if (numero_secreto != chute):
if (numero_secreto > chute):
print("Você errou, seu chute foi menor que o número secreto")
tentativa += 1
tentativas_restantes -= 1
print("Restam " + str(tentativas_restantes) + " tentativas.")
pula_linha()
chute = int(input("Digite o seu número novamente "))
pula_linha()
if (numero_secreto < chute):
print("Você errou, seu chute foi maior que o número secreto")
tentativa =+ 1
tentativas_restantes -= 1
print("Restam " + str(tentativas_restantes) + " tentativas.")
pula_linha()
chute = int(input("Digite o seu número novamente "))
pula_linha()
if (tentativas_restantes == 1):
print("Acabaram as tentativas, você perdeu")
pula_linha()
break
#E quando ele acerta.
else:
pula_linha()
print("Você acertou, parabéns !")
break
pula_linha()
print("FIM DO JOGO")