Não consigo entender como o código está rodando, estava seguindo o curso pra ver se ficaria mais claro, mas ainda nada. Conseguem me ajudar?
1ª - A variável "letra" foi declarada no laço "for" porém no código a variável que recebe o input é o "chute", logo, não consigo entender onde há a entrada da "letra" para realizar a comparação do for e do if.
2ª - Não consigo entender a lógica por trás da atribuição "letras_acertadas[index] = letra" uma vez que o index inicial é =0, e como a "letra" retorna mais de um valor para ser atribuído ao mesmo tempo na lista.
# forca.py
def jogar():
    print("*********************************")
    print("***Bem vindo ao jogo da Forca!***")
    print("*********************************")
    palavra_secreta = "banana"
    letras_acertadas = ["_","_","_","_","_","_"]
    enforcou =False
    acertou = False
    while not enforcou and not acertou:
        chute = input("Qual letra?")
        chute = chute.strip()
        index = 0
        for letra in palavra_secreta:
            if chute.upper() == letra.upper():
                letras_acertadas[index] = letra
            index = index + 1
        print(letras_acertadas)
    print("Fim do jogo") 
            