Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro gerador_palavras()

Código:

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(palavra_exemplo)
  return palavras_geradas

 palavra_exemplo = "lóigica"
palavras_geradas = gerador_palavras(palavra_exemplo)
print(palavras_geradas)

Erro:


ValueError                                Traceback (most recent call last)

<ipython-input-82-6668b832ffc2> in <module>
      1 palavra_exemplo = "lóigica"
----> 2 palavras_geradas = gerador_palavras(palavra_exemplo)
      3 print(palavras_geradas)

1 frames

<ipython-input-80-d371a81378c4> in deletando_caracteres(fatias)
      1 def deletando_caracteres (fatias):
      2   novas_palavras = []
----> 3   for E, D in fatias:
      4       novas_palavras.append(E + D[1:])
      5   return novas_palavras

ValueError: not enough values to unpack (expected 2, got 1)
1 resposta
solução!

Por esse trecho da mensagem de erro, deletando_caracteres espera receber uma lista de tuplas


<ipython-input-80-d371a81378c4> in deletando_caracteres(fatias)
      1 def deletando_caracteres (fatias):
      2   novas_palavras = []
----> 3   for E, D in fatias:
      4       novas_palavras.append(E + D[1:])
      5   return novas_palavras

ValueError: not enough values to unpack (expected 2, got 1)

Porém, no seu código, você passa apenas uma string:


palavras_geradas += deletando_caracteres(palavra_exemplo)

Talvez você a intenção fosse, fazer isso?


palavras_geradas += deletando_caracteres(palavras_geradas)

Já que não existe palavra_exemplo na função gerador_palavras