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

Problema ao rodar Forca

Elaborei o código igual ao do instrutor, entretanto ao rodar está sendo exibido todas as tentativas de encontrar a letra que digitei em cada uma das posições da função letras_acertadas. Não entendi por que isso ocorre. Alguém pode me ajudar?

Meu código:

def jogar():

print("***********************************")
print("***Bem vindo no jogo de Forca!***")
print("***********************************")

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


enforcou = False
acertou = False

print(letras_acertadas)

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 = index + 1

        print(letras_acertadas)

print("Fim do jogo!")

if(__name__ == "__main__"):
jogar()

O que aparece quando eu rodo o jogo:


Bem vindo no jogo de Forca!


['', '', '', '', '', '']

Qual letra?a

['', '', '', '', '', '']

['', 'a', '', '', '', '_']

['', 'a', '', '', '', '_']

['', 'a', '', 'a', '', '']

['', 'a', '', 'a', '', '']

['', 'a', '', 'a', '_', 'a']

Qual letra?b

['b', 'a', '', 'a', '', 'a']

['b', 'a', '', 'a', '', 'a']

['b', 'a', '', 'a', '', 'a']

['b', 'a', '', 'a', '', 'a']

['b', 'a', '', 'a', '', 'a']

['b', 'a', '', 'a', '', 'a']

1 resposta
solução!

Oi Ana, o problema está na formatação print(letras_acertadas).

Vc tem que tirar os espaços antes do print e colocar na direção do for

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

print(letras_acertadas)