Fala Paulo, tudo certo?
Lembra que letras_acertadas é sua lista que está guardando a quantidade de letras que tem na palavra secreta e que vai ser atualizada a cada letra que o jogador chuta e acerte.
o Index é um auxiliar para o for. Ele irá indicar em qual posição dentro da lista letras_acertadas iremos guardar a letra.
E no seu código também tem um erro. A lista deve receber o index como localizador da letra ficando: letras_acertadas[index]
exemplo: palavra_secreta = BANANA
usuário digitou = A
o loop do for vai comear da seguinte forma:
index = 0
B em BANANA
B == A? não, então pula o if
index recebe incremento de 1, agora seu valor é 1 (1+0)
segunda rodada do for:
A em BANANA
A == A? sim, então entra no IF
Encontrei a letra {chute} na posição {index}
traduzindo: Encontrei a letra "A" na posição "1"
letras_acertadas = [_,A,_,_,_,_]
index recebe incremento de 1, agora seu valor é 2
terceira rodada do for:
N em BANANA
N == A? não, então pula o IF
index recebe incremento de 1, agora seu valor é 3
quarta rodada do for:
A em BANANA
A == A? sim, então entra no IF
Encontrei a letra {chute} na posição {index}
traduzindo: Encontrei a letra "A" na posição "3"
letras_acertadas = [_,A,_,A,_,_]
index recebe incremento de 1, agora seu valor é 4
E assim por diante.
Então o index, nesse exemplo, mostra a quantidade de vezes que o loop já rodou e essa quantidade também é usada pra referenciar a posição de letras_acertadas .