Declaração de variaveis

3 respostas Resolvido
python
Lucasmateusweb

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

3 Respostas

Tuna
Solucao aceita

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!

Lucasmateusweb

Obrigado pelo apoio

Tuna

Prezado @Lucasmateusweb!

Se sua dúvida foi sanada, põe a tag [RESOLVIDO] e marca a solução.

Abraços!

Criado 16 de julho de 2019
Ultima resposta 17 de jul. de 2019
Respostas 3
Participantes 2