1
resposta

Resposta

O problema do código de André é que o valor da variável contador nunca é alterado dentro do loop.
Isso faz com que a condição contador < 10 nunca deixe de ser verdadeira, gerando um loop infinito, que explica o travamento do sistema.
Por que o loop nunca termina?

contador começa em 0

A condição é: while contador < 10

Dentro do loop, nada modifica o valor de contador

Logo, contador continua sendo sempre 0

O loop roda para sempre

Como resolver

Basta incrementar o contador dentro do loop:

contador = 0

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

Agora o fluxo é:

contador = 0 → imprime

contador = 1 → imprime

contador = 9 → imprime

contador = 10 → loop termina

Outra opção: usar for

Mais seguro e mais simples:

for _ in range(10):
print("Processando dados...")

1 resposta

Oi, Leandro! Como vai?

Com o que você descreveu, você explicou bem por que o loop fica infinito: o valor de contador não muda dentro do while, então a condição continua verdadeira e o programa nunca avança.

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