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

Letra não escreve no campo das "letras acertadas"

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

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

    enforcou = False
    acertou = False
    errou = 0


    print(letras_acertadas)

    while (not enforcou and not acertou):

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

    if (chute in palavra_segreta):
        index = 0

        for letra in palavra_segreta:

            if( chute.upper() == letra.upper()):
                letras_acertadas [index] = letra
            index = index + 1
    else:
        errou = errou + 1


        print(letras_acertadas)


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

Oi Rodrigo, tudo bem ?

Sobre não escrever no campo das letras acertadas, o que está acontecendo é um pequeno errinho de identação, ou seja, a estrutura do código. E estrutura de if e else tem que ficar dentro do while(repetição) para sempre verificar se o chute está dentro da palavra secreta ou não e assim sendo, printar as letras acertadas. Deixo abaixo a correção:

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

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

enforcou = False
acertou = False
errou = 0


print(letras_acertadas)

while (not enforcou and not acertou):

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

    if (chute in palavra_segreta):
        index = 0

        for letra in palavra_segreta:

            if( chute.upper() == letra.upper()):
                letras_acertadas [index] = letra
            index = index + 1
    else:
        errou = errou + 1


    print(letras_acertadas)


print("Fim de jogo !!")

Qualquer dúvida, estou a disposição. Espero ter ajudado. Bons estudos!!!