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

Não guarda as letras acertadas

no meu código, as letras acertadas elas não estão ficando armazenadas na lista.

O código é

def jogar(): print('***') print('Bem vindo ao jogo de Forca') print('***')

palavra_secreta = 'banana'
acertou = False
enforcou = False

while (not acertou and not enforcou):

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

    letras_acertadas = ['_', '_', '_', '_', '_', '_']

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

    print(letras_acertadas)

print('Fim do Jogo.')

if (name == "main"): jogar()

porém o resultado é


Bem vindo ao jogo de Forca


Qual letra? b ['b', '', '', '', '', ''] Qual letra? a ['', 'a', '', 'a', '', 'a'] Qual letra?

deveria ser ['b', 'a', '', 'a', '', 'a'].

O que está errado?

3 respostas
solução!

Boa noite Emmanuel, beleza?

Essa parte "letras_acertadas ", tem que ficar antes do while :

letras_acertadas = ['_', '_', '_', '_', '_', '_']
while (not acertou and not enforcou):

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

Abs.

Deu certo, muito obrigado.

Pois é rapaz, estava no mesmo dilema kkkkkkk acho que o while, sempre "limpa" o conteúdo da lista toda vez que faz o laço.