2
respostas

Posição

Fala pessoal beleza ?

Não consegui entender o porque da variável "letras_acertadas " e da variavel "index", se o if mostra em que posição a letra se encontra, porque adicionar +1?

while(not enforcou and not acertou):
        print("Jogando")

        chute = input("Digite uma letra!")
        chute = chute.strip()

        index = 0

        for letra in palavra_secreta: 

            if (chute.upper() == letra.upper()): 
                print("Encontrei a letra {} na posição {}".format(chute, index))

                letras_acertadas[posicao] = letra
            index = index + 1
2 respostas

Fala Paulo, tudo certo?

Lembra que letras_acertadas é sua lista que está guardando a quantidade de letras que tem na palavra secreta e que vai ser atualizada a cada letra que o jogador chuta e acerte.

o Index é um auxiliar para o for. Ele irá indicar em qual posição dentro da lista letras_acertadas iremos guardar a letra.

E no seu código também tem um erro. A lista deve receber o index como localizador da letra ficando: letras_acertadas[index]

exemplo: palavra_secreta = BANANA

usuário digitou = A

o loop do for vai comear da seguinte forma:

index = 0
B em BANANA
B == A? não, então pula o if
index recebe incremento de 1, agora seu valor é 1 (1+0)

segunda rodada do for:

A em BANANA
A == A? sim, então entra no IF
Encontrei a letra {chute} na posição {index}
traduzindo: Encontrei a letra "A" na posição "1"
letras_acertadas = [_,A,_,_,_,_]
index recebe incremento de 1, agora seu valor é 2

terceira rodada do for:

N em BANANA
N == A? não, então pula o IF
index recebe incremento de 1, agora seu valor é 3

quarta rodada do for:

A em BANANA
A == A? sim, então entra no IF
Encontrei a letra {chute} na posição {index}
traduzindo: Encontrei a letra "A" na posição "3"
letras_acertadas = [_,A,_,A,_,_]
index recebe incremento de 1, agora seu valor é 4

E assim por diante.

Então o index, nesse exemplo, mostra a quantidade de vezes que o loop já rodou e essa quantidade também é usada pra referenciar a posição de letras_acertadas .

Obrigado pela explicação, ficou mais claro agora

Valeu!!