Qual é o sentido da variável letra declarada dentro do laço for? Como ela está dentro da variável palavra_secreta e como ela passa a ter um valor igual ao chute para que o código funcione? Acabei de perceber que não entendi essa parte
for letra in palavra_secreta:
if(chute.upper() == letra.upper()):
letras_acertadas[index] = letra
letras_faltando = str(letras_acertadas.count('_'))
print('Ainda faltam acertar {} letras'.format(letras_faltando))
index = index + 1