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

For linha in arquivo:

def jogar(): print("*") print("Bem vindo ao jogo da Forca!") print("*")

arquivo = open("palavras.txt", "r")
palavras = []

for linha in arquivo:
    linha = linha.strip()
    palavras.append(linha)

Na linha que diz: ""for linha in arquivo:" Como o Python sabe que a variável linha se refere a cada linha do arquivo e não a cada carácter do arquivo?

Obrigado pessoal pelo excelente curso e abraços ao Nico. Obs: Quero fazer aula de alemão com ele.

4 respostas

Eu não compreendo como o Python interpreta por si só essa lógica no for.

solução!

na verdade não é o for, mas a função open a responsável por isso. o que acontece é que a função open abre o arquivo e lê todas as palavras e cria uma lista com elas.

Na verdade, ele não retorna uma lista, mas retorna uma lista para o in

uma correção, ele não pega palavra por palavra, mas linha por linha. e para separar as linhas, usa o caracter "\n".

Obrigado pelo esclarecimento