As seguintes correções devem ser realizadas na função gerador_palavras para que o código apresentado execute sem erros:
Incluir dois pontos na definição da função:
def gerador_palavras(palavra) fatias = [] for i range(len(palavra)+1): fatias.append((palavra[:i],palavra[i:])) palavras_geradas = insere_letras(fatias) palavras_geradas += deletando_caracteres(fatias) palavras_geradas += troca_letra(fatias) return palavras_geradas
Incluir a palavra reservada "in" após o i na instrução abaixo:
for i range(len(palavra)+1):
Código final corrigido:
def gerador_palavras(palavra): fatias = [] for i in range(len(palavra)+1): fatias.append((palavra[:i],palavra[i:])) palavras_geradas = insere_letras(fatias) palavras_geradas += deletando_caracteres(fatias) palavras_geradas += troca_letra(fatias) return palavras_geradas