Olá pessoal,
A pergunta pode parecer confusa, mas espero que entendam meu dilema. rs.
Estou tendo uma certa dificuldade no entendimento do trecho letras_acertadas[index] = letra
Compreendo que a index é 0 e a palavra "banana" trata-se de uma str com 06 posições (b = 0 ; a = 1 ; n = 2 ; a = 3; n = 4 ; a = 5).
Tambem compreendo que o programa está fazendo uma leitura/varredura das posições onde a letra digitada no input e imprimindo somente a letra na posição a qual ela se encontra na palavra (se digitar a letra existente).
Mas o que exatamente acontece neste trecho? Ela quem é responsável pela substituição da letras_acertadas = ["","","","","",""] ? E na sequencia ao digitar print(letras_acertadas) ela imprime nas posições onde as letras estão posicionadas? print(letras_acertadas).
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)
if(name == "main"): jogar()