Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Operação de inserção

palavra_exemplo = "lgica"

def insere_letras(fatias):
    novas_palavras = []
    letras = 'abcdefghijklmnopqrstuvwxyzàáâãèéêìíîòóôõùúûç'
    for E, D in fatias:
        for letra in letras:
            novas_palavras.append(E + letra + D)
        return novas_palavras

def gerador_palavras(palavra):
    fatias = []
    for i in range(len(palavra)+1):
        fatias.append((lista[:i],lista[i:]))
    palavras_geradas = insere_letras(fatias)
    return palavras_geradas

palavras_geradas = gerador_palavras(palavra_exemplo)
print(palavras_geradas)

minhas letras não estão sendo colocadas nas outras posições , so na esquerda. O que tem que fazer para arrumar isso?

2 respostas
solução!

Pedro, aconteu comigo o mesmo erro. O problema esta na função "insere_letras" você fez o return para o for do letra e deve ser para o for do E,D segue abaixo o trecho arrumado

def insere_letras(fatias):

novas_palavras = []

letras = 'abcdefghijklmnopqrstuvwxyzàáâãèéêìíîòóôõùúûç'

for E, D in fatias:

for letra in letras:
  novas_palavras.append(E + letra + D)

return novas_palavras

Muito obrigado.