1
resposta

Erro no Gerador de Palavra

Codigo

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_caracter(fatias)
    return palavras_geradas
palavra_exemplo = "lógica"
palavras_geradas = gerador_palavras(palavra_exemplo)
print(palavras_geradas)

Erro

AttributeError                            Traceback (most recent call last)
<ipython-input-141-70dda736272e> in <module>()
      7     return palavras_geradas
      8 palavra_exemplo = "lógica"
----> 9 palavras_geradas = gerador_palavras(palavra_exemplo)
     10 print(palavras_geradas)

1 frames
<ipython-input-141-70dda736272e> in gerador_palavras(palavra)
      4         fatias.append((palavra[:i],palavra[i:]))
      5     palavras_geradas = insere_letras(fatias)
----> 6     palavras_geradas += deletando_caracter(fatias)
      7     return palavras_geradas
      8 palavra_exemplo = "lógica"

<ipython-input-140-0398d57b87b1> in deletando_caracter(fatias)
      2   novas_palavras2 = []
      3   for E, D in fatias:
----> 4       novas_palavras2.apend(E + D[1:])
      5   return novas_palavras2

AttributeError: 'list' object has no attribute 'apend'
1 resposta

Boas Bruno! Tudo bem? Espero que sim!

Existe um erro de digitação na função deletando_caracteter(fatia).

Na linha 4, está:

novas_palavras2.apend(E + D[1:])

E o correto seria:

novas_palavras2.append(E + D[1:])

Espero ter ajudado!

Bons estudos!!