Pessoal fiz uma pergunta no fórum da Alura e gostaria da opnião de vocês segue o link abaixo:
Fala @Lucasmateusweb, blz?!
Então, é sempre importante “debugar” seu código, ajuda bastante na compreensão do que se estar fazendo, mas respondendo sua pergunta, em Python as variáveis se comportam exatamente como em qualquer outra linguagem de programação, existe o conceito de variável global e variável local.
Neste exemplo em questão, sua variável nunca irá imprimir outro valor além de zero, nunca! Pois se você observar, sempre que uma nova interação do while
acontece, ele atribui o valor zero para a variável posicao
.
while (not enforcou and not acertou):
chute = input("Qual letra ? ")
chute = chute.strip()
posicao = 0
for letra in palavra_secreta:
#[...]
Já neste exemplo isso não acontece, pois a variável está fora do laço de repetição, ou seja, por isso que é “printado” valores além de zero.
#[...]
posicao = 0
while (not enforcou and not acertou):
chute = input("Qual letra ? ")
chute = chute.strip()
for letra in palavra_secreta:
#[...]
Abraços!
Obrigado pelo apoio
Prezado @Lucasmateusweb!
Se sua dúvida foi sanada, põe a tag [RESOLVIDO] e marca a solução.
Abraços!