Oi Lucas, tudo bem?
Desculpe a demora em retornar.
Sua dúvida é bastante comum entre quem está começando a aprender Python, e é ótimo que você esteja atento a esses detalhes.
No Python, quando usamos o comando for
, ele cria a variável que você especificar automaticamente. No seu caso, quando você escreve for contador in range(1, 11):
, o Python entende que deve criar a variável contador
e atribuir a ela os valores de 1 a 10, um de cada vez, executando o bloco de código dentro do for
para cada valor.
Portanto, não é necessário declarar a variável contador
antes do loop for, já que o próprio comando for
vai criar essa variável para você. O código contador = 1
que você escreveu antes do for
não tem efeito no loop, por isso, mesmo quando você o remove, o programa funciona do mesmo jeito.
Aqui está um exemplo prático:
for i in range(1, 6):
print(i)
Este código irá imprimir os números de 1 a 5, mesmo que a variável i
não tenha sido declarada anteriormente.
Um abraço e bons estudos.