Olá, Victor!
Pelo que entendi, você está com dúvidas sobre por que o índice index
não está substituindo os traços corretamente.
Analisando o seu código, percebo que você está comparando o chute do usuário com a palavra inteira, em vez de comparar com cada letra individualmente. Isso acontece na linha onde você verifica se o chute é igual à palavra:
if (chute) == (palavra):
letras_acertadas[index] = (letras)
Nesse trecho, você está comparando o chute com a palavra inteira, o que nunca será verdadeiro, pois o chute é uma letra e a palavra é uma lista de letras.
Para corrigir isso, você precisa comparar o chute com cada letra da palavra. Você pode fazer isso usando um loop for
:
for index, letra in enumerate(palavra):
if chute == letra:
letras_acertadas[index] = letra
Dessa forma, você percorre cada letra da palavra e verifica se ela é igual ao chute. Se for, você substitui o traço correspondente na lista letras_acertadas
pela letra correta.
Espero ter ajudado e bons estudos!