Saudações, amigos. tudo bem?
Estou na aula 6 do 3º módulo do curso de Python 3 parte 2.
Nessa aula, estamos tentando deixar a estrutura com um pouco mais cara de forca (seguindo as lacunas por "_").
Basicamente a ideia é que o programa substitua a str _ pelo chute do usuário.
Porém, quando eu chuto alguma letra da palavra, ao invés de me devolver a letra na posição certa, ele me devolve algo como: ['n', 'n', 'a', '', '', '_']
Este é o meu código:
def jogar():
print("************************************")
print("***Bem vindo(a) ao jogo da Forca!***")
print("************************************")
palavra_secreta = "banana"
letras_acertadas = ['_','_','_','_','_','_']
enforcou = False
acertou = False
while (not enforcou and not acertou):
chute = input("Qual seu chute?\n")
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 de jogo")
if (__name__ == "__main__"):
jogar()
Caso meu chute seja n, ele me retorna isso: ['n', 'n', 'a', '', '', '_']
Quando chuto a, ele me retorna: ['a', 'a', 'a', '', '', '_'].
O que estou fazendo de errado?
Desde já, gratidão! <3