Como resolver esta questão de algoritmo?

Como resolver a questao a baixo. alguem poderia me ajudar?

Jogo da palavra embaralhada. Desenvolva um jogo em que o usuário tenha que adivinhar uma palavra que será mostrada com as letras embaralhadas. O programa terá uma lista de palavras lidas de um arquivo texto e escolherá uma aleatoriamente. O jogador terá seis tentativas para adivinhar a palavra. Ao final a palavra deve ser mostrada na tela, informando se o usuário ganhou ou perdeu o jogo. 

Estou tendo problemas com resolucao e nao sei onde estrou errando.

# Jogo da Palavra Embaralhada import random def main(): while True: input("Presisone enter para sortear uma nova palavra : ") palavra_oculta, dica = EscolhePalavra() palavra_embaralhada = EmbaralhaPalavra(palavra_oculta) palavra_embaralhada = palavra_embaralhada.lower() palavra_oculta = palavra_oculta.lower() tentativas = 6 while tentativas != 0: print("A palavra embaralhada é %s."%palavra_embaralhada) print("A dica é: %s"%dica) print("Você ainda tem %d tentativas"%tentativas) palpite = input("Digite seu palpite: ") if palpite == palavra_oculta: print("Parabéns, você acertou!!!") break else: print("Ainda nao, tente novamente!") tentativas -= 1 if tentativas == 0: print('Você perdeu! a palavra correta era %s.'%palavra_oculta) else: print('Parabéns, você acertou a palavra!!!') def EscolhePalavra(): lista_arquivos = {'Animais.txt' : 'Animal', 'Frutas.txt' : 'Fruta', 'Objetos.txt' : 'Objeto', 'Pessoas.txt' : 'Pesssoa', 'Profissões.txt' : 'Profissão'} arquivo_escolhido = random.choice(list(lista_arquivos.keys())) linhas = open(arquivo_escolhido).read().splitlines() palavra = random.choice(linhas) dica = lista_arquivos[arquivo_escolhido] return(palavra, dica) def EmbaralhaPalavra(palavra): palavra = palavra.rstrip() palavra = list(palavra) random.shuffle(palavra) palavra = ''.join(palavra) return palavra if __name__ == '__main__': main()

#Algoritmo
Disciplina:Algoritmos1.519 materiais