Pelo que entendi ao abrir um arquivo devemos sempre fecha-lo para que o arquivo não fique rodando por trás. E, apesar de abrirmos e fecharmos o arquivo pelos comandos open() e close(), pode ainda ocorrer algum erro entre essas linhas de comando e arquivo ainda assim não ser fechado. Para resolver esse problema, o python tem a sintaxe com o with.
Dito isso, então seria uma melhor prática no nosso código da forca utilizar:
with open('palavras.txt', 'r') as arquivo:
palavras = []
for linha in arquivo:
linha = linha.strip()
palavras.append(linha)
ao ínves de:
arquivo = open("palavras.txt", "r")
palavras = []
for linha in arquivo:
linha = linha.strip()
palavras.append(linha)
arquivo.close()
Correto? agradeço o esclarecimento.