Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Correção do exercício

def jogar():
        print("**************************************")
        print("Olá, bem-vindo ao jogo de forca!")
        print("**************************************")

        palavra_secreta = "banana".upper()
        acertou = False
        enforcou = False
        erros = 0
        tentativas = 6

        letras_acertadas = ["_", "_", "_", "_", "_", "_"]

        print(letras_acertadas)

        while (not acertou and not enforcou):

                chute = input("Qual letra? ")
                chute = chute.strip().upper()
                posicao = 0
                if(chute in palavra_secreta):
                        for letra in palavra_secreta:
                                if (chute == letra):
                                        letras_acertadas[posicao] = letra
                                posicao += 1

                else:
                        erros += 1
                        tentativas -= 1

                enforcou = erros == 6
                acertou = "_" not in letras_acertadas
                print("Você tem {} tentativas".format(tentativas))
                print(letras_acertadas)
        if(acertou):
                print("Você ganhou!")
        else:
                print("Você perdeu!")
        print("Fim do jogo!")

if(__name__ == '__main__'):
    jogar()
1 resposta
solução!

Ola, boa tarde

Caso voce nao queira usar a variavel posicao definindo ela como 0, voce pode usar uma funcao chamada enumerate, igual no exemplo abaixo

if chute in palavra_secreta:
    for posicao, letra in enumerate(palavra_secreta):
        if chute == letra:
            letras_acertadas[posicao] = letra

Outra coisa interessante seria tornar dinamica a variavel letras_acertadas definindo ela deste jeito

letras_acertadas = ['_' for _ in range(len(palavra_secreta))]

Deste modo voce apenas precisa mudar a palavra_secreta sem se preocupar com quantos underlines a variavel letras_acertadas vai ter