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

Checagem de erros não funciona

O código funciona perfeitamente na hora de acrescentar as letras a palavra e chegar se elas estão certas, porém mesmo colocando letras erradas inúmeras vezes o código não reconhece os erros

palavra_secreta = "banana".upper()
    letras_acertadas = ["_" for letra in palavra_secreta]

    enforcou = False
    acertou = False
    erros = 0

    print(letras_acertadas)

    while(not enforcou and not acertou):

        chute = input("Qual letra? ")
        chute = chute.strip().upper()

        if(chute in palavra_secreta):
            index = 0
            for letra in palavra_secreta:
                if(chute == letra):
                    letras_acertadas[index] = letra
                index = index + 1
            else:
                erros = erros + 1

            enforcou = erros == 6
            acertou = "_" not in letras_acertadas
            print(letras_acertadas)

    if(acertou):
        print("Você ganhou!")
    else:
        print("Você perdeu.")

    print("Fim do jogo.")
1 resposta
solução!

Cuidado com a indentação. O seu else está no nível errado

if(chute in palavra_secreta):
    index = 0
    for letra in palavra_secreta:
        if(chute == letra):
            letras_acertadas[index] = letra
        index = index + 1
else: # voltei o bloco else para o nível do if.
    erros = erros + 1