1
resposta

lance.usuario.nome só pra entender melhor o for

Ainda tenho duvidas de como o for realmente funciona. Quando se cria um 'for lance in leilao.lances:' O for cria uma variável lance para definir a posição da lista?

1 resposta

Olá Vinícius, o for vai pegar cada item da lista, no caso leilao.lances, e colocar seu valor na variável lance e então executar o código com essa variável.

Por exemplo:

cesto_de_frutas = ["banana", "morango", "melancia"]

for fruta in cesto_de_frutas:
    print(fruta)

No código acima temos uma lista com três itens, então o for var executar o código print(fruta) três vezes. Na primeira execução o valor de fruta é "banana", na segunda execução o valor de fruta será "morango" e assim por diante.

Trazendo mais para nossa linguagem você pode ver um for assim:

Para cada fruta em cesto_de_frutas faça:
    -código a ser executado para cada fruta

Espero ter ajudado, qualquer dúvida pode perguntar.