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

Adicionar valor

Nesse trecho de código: def jogar():

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

for linha in arquivo:
  **  palavras.append(linha)**

arquivo.close()

Por que não posso simplesmente adicionar dessa forma?

**  palavras = linha **
1 resposta
solução!

Bom dia amigon,

Oque acontece que o tipo da variável palavras é uma list, e variável linha e str, se você fizer palavras = linha a variável palavras deixará de ser uma list contendo o valor de todas as linhas e será uma variável str com o valor da última linha:

Para testar faz o seguinte:

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

for linha in arquivo:
    palavras_list.append(linha)
    palavras_str = linha

arquivo.close()

print(f'Valor da variável palavras_list -> {palavras_list}')
print(f'Valor da variável palavras_str -> {palavras_str}')