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 **
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 **
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}')