Ao implementar a função ele retorna valores aleatorios sempre na primeira posição.
import random
def jogar():
print("*********************************")
print("***Bem vindo ao jogo da Forca!***")
print("*********************************")
arquivo = open("palavra.txt", "r" ,encoding="utf-8")
palavras = []
with open("palavra.txt") as arquivo:
for linha in arquivo:
linha = linha.strip()
palavras.append(linha)
arquivo.close()
numero = random.randrange(0,len(palavras))
palavra_secreta = palavras[numero].upper()
letras_acertadas = ["_","_","_","_","_","_","_",]
enforcou = False
acertou = False
print(letras_acertadas)
while(not acertou and not enforcou):
chute = input("Qual letra? ")
chute = chute.strip()
index = 0
for letra in palavra_secreta:
if (chute.upper() == letra.upper()):
letras_acertadas[index] = letra
elif(len(letras_acertadas[index]) == len(palavra_secreta)):
index = index + 1
print(letras_acertadas)
print("Fim de Jogo")
if(__name__ == "__main__"):
jogar()