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

Minha função cria_dados_teste ( ) dá erro.

def cria_dados_teste (nome_arquivo): lista_palavras_teste = [] f: open(nome_arquivo, "r") for linha in f: correta, errada = linha.split() lista_palavras_teste.append((correta, errada)) f.close() return lista_palavras_teste

lista_teste = cria_dados_teste("palavras.txt") lista_teste

UnboundLocalError Traceback (most recent call last) in () 8 return lista_palavras_teste 9 ---> 10 lista_teste = cria_dados_teste("palavras.txt") 11 lista_teste

in cria_dados_teste(nome_arquivo) 2 lista_palavras_teste = [] 3 f: open(nome_arquivo, "r") ----> 4 for linha in f: 5 correta, errada = linha.split() 6 lista_palavras_teste.append((correta, errada))

UnboundLocalError: local variable 'f' referenced before assignment

2 respostas
solução!

Bom dia Eder, tudo bem? Espero que sim!

A atribuição do open na variável f está incorreta. Precisa ter o sinal ' = ', quando na verdade foi utilizado o ' : '.

def cria_dados_teste (nome_arquivo): 
    lista_palavras_teste = [] 
    f= open(nome_arquivo, "r") 
    for linha in f: 
        correta, errada = linha.split() 
        lista_palavras_teste.append((correta, errada)) 
    f.close() 
    return lista_palavras_teste

lista_teste = cria_dados_teste("palavras.txt") 
lista_teste

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!

Opa...

Obrigado hein...deu certo.