1
resposta

Duvida variável LETRA

posicao = 1for letra in palavra_secreta: # Nesse momento é criado um for para percorrer a palavra secreta e cria-se a variável LETRA. if(chute.upper() == letra.upper()): #Aqui se compara a entrada do usuario com LETRA, que foi acabado de criar e não tem nada nesta variável. Minha duvida esta aqui, como isso funciona? Não compreendi a lógica. letras_acertadas[posicao-1] = letra

1 resposta

Boa tarde.

O comando "for" que está atribuindo o valor à variável "letra", para cada letra (caractere) encontrada na variável "palavra_secreta".

Essa instrução "for" pode ser lida da seguinte forma: para cada caractere em "palavra_screta", da esquerda pra direita, atribua o valor em "letra" e execute as instruções X, Y, etc.

Se a variável "palavra_secreta" contém a string "teste", por exemplo, então essa instrução "for" irá executar 5 vezes (pois "teste" tem 5 caracteres/letras). Na primeira execução, a variável "letra" conterá o valor "t". Na segunda vez, "letra" será "e". Na terceira vez, "letra" será "s". Assim por diante.

Se estiver com dúvidas em relação ao comando "for", encontrei esse artigo em português que parece legal: http://excript.com/python/for-loop-python.html

Espero ter ajudado.