2
respostas

NameError: name 'lista_palavras' is not defined

Ao executar o código

print(f"O número de palavras é {len(lista_palavras)}")

recebo o resultado is not defined.

Os códigos:

lista_tokens = nltk.tokenize.word_tokenize(artigos)
separa_palavras(lista_tokens)

executaram normalmente e a função separa_palavras:

def separa_palavras(lista_tokens):
    lista_palavras = []
    for token in lista_tokens:
        if token.isalpha():
            lista_palavras.append(token)
    return lista_palavras

Fazendo o curso no jupyter, python 3.9.12

2 respostas

Já chei o meu erro aqui.

Olá Victor, tudo bem? Espero que sim!

Que bom que conseguiu resolver Victor. Acredito que tenha que criar a variável lista_palavras que vai receber a função separa_palavras, da forma:

lista_tokens = nltk.tokenize.word_tokenize(artigos)
lista_palavras = separa_palavras(lista_tokens)

print(f"O número de palavras é {len(lista_palavras)}")

Sinta-se a vontade para deixar aqui no fórum a solução do problema para que outras pessoas possam acompanhar.

Bons estudos!