Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O erro só está retornando 1,

def jogar():
    print(40 * '*')
    print('   bem vindo ao jogo da forca')
    print(40 * '*')

    palavra_secreta = 'banana'
    letras_acertadas = ["_", "_", "_", "_", "_", "_"]

    enforcou = False
    acertou = False

    while(not enforcou and not acertou):

        chute = input("Qual letra você deseja?")
        chute = chute.strip()
        erros = 0

        if chute in palavra_secreta:
            index = 0

            for letra in palavra_secreta:
                if chute.upper() == letra.upper():
                    letras_acertadas[index] = letra
                index = index + 1

        elif chute not in palavra_secreta:
            erros += 1
            print(erros)

        if erros == 3:
            enforcou = True
        print(letras_acertadas)
    print("Fim de jogo")




if __name__ == '__main__':
        jogar()

2 respostas
solução!

Olá, Antonio Lucas! Como vai?

Isso está acontecendo porque você está fazendo erros = 0 dentro do while . Então, no início do laço você atribui o valor 0 a variável erros e no final, você atribui o valor 1.

Mova o erros = 0 para fora do while, que resolverá. Bom, fui enforcado aqui haha

Espero ter ajudado!

muito obg!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software