Oiii pessoal, tudo bem?
Érica, para que possamos guardar em uma lista as letras que já foram chutadas precisamos inicializar a lista vazia fora do laço while, pois estando dentro do laço de repetição, a cada vez que ele se repetir a lista voltará a ser vazia. Por esse motivo é necessário inicializarmos a mesma fora do laço de repetição.
Posterior a isso, precisamos em cada iteração adicionar nesta lista a letra que foi chutada e fazemos isso com o método append
. Agora, que sempre guardamos um valor nessa lista, podemos printá-la. Em código fica assim:
import random
def jogar():
palavra_secreta = carrega_palavra_secreta()
letras_acertadas = inicializa_letras_acertadas(palavra_secreta)
print(letras_acertadas)
enforcou = False
acertou = False
erros = 0
letras_chutadas = [] # iniciando a lista vazia fora do laço
while (not enforcou and not acertou):
chute = input("Qual letra?\n")
chute = chute.strip().upper()
letras_chutadas.append(chute) # adiciona a letra chutada na lista
print(f'Letras chutadas: {letras_chutadas}') # printa as letras que foram chutadas
if (chute in palavra_secreta):
marca_chute_correto(chute, letras_acertadas, palavra_secreta)
else:
erros += 1
enforcou = erros == 7
acertou = "_" not in letras_acertadas
print(letras_acertadas)
Resultado:
Qualquer dúvida é só falar. Estou a disposição. Abraços e bons estudos!