Declaração de variaveis

Pessoal fiz uma pergunta no fórum da Alura e gostaria da opnião de vocês segue o link abaixo:

Pergunta fórum alura

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!