2
respostas

variável não definida?

Ola pessoal, sou iniciante no python e fiquei com duvida no seguinte codigo:

frutas = ["maçã", "banana", "laranja", "melancia"] lista = [fruta.upper() for fruta in frutas]

compreendo que se eu imprimir a lista agora, todas as palavras sairam com letra maiuscula. Porem minha duvida é: como o codigo esta entendendo a variavel "fruta" se ela não foi definida anteriormente. Vi q o mesmo acontece se eu testar: letras_acertadas = ["" for letra in palavrasecreta]. sendo q n ha uma variavel "letra"

Peço desculpas pela pergunta muito basica.

2 respostas

Olá,

a variável é criada no for.

Isso:

[fruta.upper() for fruta in frutas]

Equivale a isso:

for fruta in frutas:
    fruta.upper()

E é nesse trecho for fruta in frutas: que a variável é criada e inicializada.

[]'s

Entendi. Muito obrigado pela resposta.