1
resposta

Resolução do exercício

contador = 0

while contador < 10:
    print("Processando dados...")
    contador += 1

O problema é que ele esqueceu de adicionar o comando contador += 1, porque este comando vai delimitar o loop

1 resposta

Oi, tudo bem?

Que ótima leitura do problema, Brandon! Seu diagnóstico foi certeiro ao apontar a ausência da linha de incremento no exercício.

Seu comentário resume com precisão a causa raiz desse tipo de comportamento em algoritmos. A instrução contador += 1 funciona como o compasso do laço while. Sem ela, a variável fica congelada no valor inicial zero, fazendo com que o teste lógico 0 < 10 retorne uma resposta eternamente verdadeira. Essa falta de evolução força o computador a rodar o bloco interno de repetição sem parar, o que acaba sobrecarregando a exibição do terminal.

Na sua visão, quando precisamos rodar um bloco por um número fixo de vezes como nesse exemplo, você acha que o risco de esquecer esse incremento torna o laço while menos vantajoso do que usar um laço for com range()?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!