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

Sugestão

Deixar o While com o operador True e pedir um break quando erro == 6 or "" not in letraacertada como condição de um if Remover as condições relacionadas ao acertou e enforcou do código.

def jogar():

print("*********************************")
print("***Bem vindo ao jogo da Forca!***")
print("*********************************")

palavra_secreta = "banana"
letra_acertada = ["_", "_", "_", "_", "_", "_"]

acertou = False
enforcou = False
erros = 1

print(letra_acertada)

while True:

    index = 0
    chute = input("Digite a letra: ").strip()
    if chute in palavra_secreta:
        for letra in palavra_secreta:
            if chute.upper() == letra.upper():
                letra_acertada[index] = letra
            index += 1
    else:
        print(f'Você errou, foram {erros} tentativas até então.')
        erros += 1

    print(letra_acertada)
    if erros == 6 or "_" not in letra_acertada:
        break
    print("Jogando...")
print("Fim do jogo")

if name == ("main"): jogar()

1 resposta
solução!

Olá, Mauricio! Tudo bom?

Mandou bem!

Caso tenha alguma dúvida não deixe de compartilhar.

Continue praticando, bons estudos.

Até mais!