1
resposta

Mãos na massa

def jogar():

    print("*********************************")
    print("Bem vindo ao jogo de forca!")
    print("*********************************")

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

    enforcou = False
    acertou = False

    # enquanto não enforcou e não acertou
    while not enforcou and not acertou:

        chute = input("Qual letra? ")
        chute = chute.strip()
        index = 0

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

        print(*letras_acertadas)

        if "_" not in letras_acertadas:
            acertou = True

    print("Fim do jogo.")


if __name__ == '__main__':
    jogar()
1 resposta

Olá, Henrique!

No código que você postou, você já tem a estrutura básica do jogo de forca. Agora, o que você precisa fazer é implementar a funcionalidade de substituir os "_" pelas letras acertadas.

Para fazer isso, você pode criar uma nova lista chamada letras_acertadas e inicializá-la com 6 elementos do caractere "_". Ficaria assim:

letras_acertadas = ["_", "_", "_", "_", "_", "_"]

Em seguida, dentro do laço for que percorre as letras da palavra secreta, você pode adicionar a lógica para substituir os "_" pelas letras acertadas. Ficaria assim:

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

E por fim, você pode imprimir a lista letras_acertadas após o laço for para que o jogador veja como está indo no jogo. Ficaria assim:

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

print(letras_acertadas)

Dessa forma, a cada chute que o jogador der, as letras acertadas serão substituídas na lista letras_acertadas e o jogador poderá acompanhar o resultado.

Bons estudos!

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