Olá Paulo! Tudo bem?
Peço desculpas pela demora em dar um retorno.
Esse código não está funcionando, porque possui os seguintes erros:
- Está faltando os dois pontos ":" para indicar o início da função
gerador_palavra
; - No
for
da função gerador_palavra
está faltando o termo in
para que o laço for
funcione corretamente; - No
print
devemos visualizar as palavras_geradas
, pois a variável palavras
existe apenas dentro do for
.
Sendo assim, corrigindo esses erros, temos o seguinte código:
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((palavra[:i],palavra[i:]))
palavras_geradas = insere_letras(fatias)
return palavras_geradas
palavras_geradas = gerador_palavras(palavra_exemplo)
print(palavras_geradas)
Em algumas partes da transcrição esse código estava sendo apresentado com esses mesmos erros. Mas já efetuamos as devidas correções :)
Qualquer dúvida estou à disposição.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!