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

Dúvida no raciocínio

Não consigo entender como o código está rodando, estava seguindo o curso pra ver se ficaria mais claro, mas ainda nada. Conseguem me ajudar?

1ª - A variável "letra" foi declarada no laço "for" porém no código a variável que recebe o input é o "chute", logo, não consigo entender onde há a entrada da "letra" para realizar a comparação do for e do if.

2ª - Não consigo entender a lógica por trás da atribuição "letras_acertadas[index] = letra" uma vez que o index inicial é =0, e como a "letra" retorna mais de um valor para ser atribuído ao mesmo tempo na lista.

# forca.py

def jogar():
    print("*********************************")
    print("***Bem vindo ao jogo da Forca!***")
    print("*********************************")

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

    enforcou =False
    acertou = False

    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")
1 resposta
solução!

Oi Ruan. Então, vamos lá:

Dúvida 1: Somente a partir do loop, com o FOR, é que sua variável "letra" está sendo criada.

Dúvida 2: sobre o índex começar com zero, estar dentro da palavra secreta e ser incrementado com um índex +1 indica que você, através dos limites e das lógicas com auxílio do "if" dentro do loop, deseja que a o chute que o usuário forneceu com input esteja dentro da palavra secreta. Para isso vc faz o comparativo do chute com a variável letra. Se bater, acerta a letra. Aquele índex irá SOMANDO + 1 posição até o final da palavra para tentar "encontrar" o chute dentro dela. Ele percorre TODA a palavra secreta. Pra isso vc precisa do +1 para atualizar a posição a cada iteracao do loop. ;) Caso tenha ficado mais alguma dúvida sobre a questão do índex, eu respondi uma questão essa semana para outra pessoa aqui no forum. Talvez te interesse:

https://cursos.alura.com.br/forum/topico-uma-duvida-de-um-mero-padawan-220255