1
resposta

Por que alguns prints fora do laço se repetem e outros não?

 def jogar():
 print("*")
 print("*Bem vindo ao jogo da Forca!*")        # por que esses print não são executados varias vezes ao longo da execução
 print("*")**

 palavra_secreta = "maça".upper()
letras_acertadas = ["_", "_", "_", "_"]


erros = 0
print(len(palavra_secreta))                      #e esses são?
print(letras_acertadas)

while(True):

    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 += 1
    else:
        erros += 1

    if (erros == 6):
        break
    if ("_" not in letras_acertadas):
        break
    print(letras_acertadas)


if("_" not in letras_acertadas):
    print("Você ganhou!!")
else:
    print("Você perdeu!!")
print("Fim do jogo")
1 resposta

Oie Matheus!! Beleza?

Então, considerando que seu código esteja com a identação correta, o que será impresso toda as as vezes no final do while será a varíavel letras_acertadas