contador = 0
while contador < 10:
print("Processando dados...")
#Causa um loop infinito porque o contador ele sempre vai ser menor que 10, precisamos adicionar dentro do while um contador = contador+1, ou contador+=1
contador = 0
while contador < 10:
print("Processando dados...")
#Causa um loop infinito porque o contador ele sempre vai ser menor que 10, precisamos adicionar dentro do while um contador = contador+1, ou contador+=1
Oii, Felipe!
Parabéns pela resolução do desafio sobre o que é um loop infinito. Sua análise foi muito precisa e direta ao ponto, identificando exatamente por que o código original não parava de rodar.
Como você bem observou, sem o incremento da variável contador, a condição contador < 10 será sempre verdadeira, fazendo com que o robô do Google, ou qualquer interpretador Python, fique preso executando a mesma tarefa para sempre. Adicionar contador += 1 é a solução perfeita para garantir que o algoritmo tenha um fim. Essa clareza em identificar a condição de parada é o que traz profundidade para a explicação e evita que o sistema trave.
Para visualizar como o laço de repetição se comporta com e sem essa atualização, veja este fluxo:
Pensando na sua correção, você acredita que o uso do laço for com a função range() poderia facilitar ainda mais a escrita desse código, já que ele controla o incremento automaticamente?