1
resposta

Essa foi minha solução, criei mais variaveis

def jogar():

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

palavra_secreta = "banana".upper()
letras_acertadas = ["_", "_", "_", "_", "_", "_"]
letras_chutadas= []

enforcou = False
acertou = False
erros = 0

print(letras_acertadas)

while (not acertou and not enforcou):

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

    if(chute in letras_chutadas):
        print("Voce ja chutou essa letra, tente outra diferente")
        continue

    if (chute in palavra_secreta):
        index = 0
        for letra in palavra_secreta:
            if (chute == letra):
                letras_acertadas[index] = letra
            index += 1
    else:
        erros += 1
        print("voce errou, ainda tem {} tentativas".format(erros - 6))
        letras_chutadas.append(chute)

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


    if (acertou):
        print("Parabéns você acertou a palavra e venceu o jogo")
    else:
        print("Melhore seu raciocínio")

print("Fim do jogo")

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

1 resposta

Estevão, há um pequeno erro na seguinte linha:

print("voce errou, ainda tem {} tentativas".format(erros - 6))

Deseja forma, caso eu tenha errado uma vez, o resultado estaria como: "voce errou, ainda tem -5 tentativas".

É necessário inverter erros e o número 6, ficando:

print("voce errou, ainda tem {} tentativas".format(6 - erros))

Não sei se essa era a sua dúvida, pois ela não foi descrita, mas pude observar isso. Espero que ajude!