Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Oi, Nicole! Como vai?
Seu exemplo ficou muito claro para explicar o que é um loop infinito e como evitá-lo. A correção com contador += 1 dentro do while é o ponto principal, porque ela garante que o valor do contador mude a cada repetição até que a condição contador < 10 deixe de ser verdadeira.
Dica: sempre que usar while, confira se existe alguma linha dentro do laço que altera a variável usada na condição. Isso evita que o programa fique preso executando sem parar:
contador = 0
while contador < 10:
print("Processando dados...")
contador += 1
Esse código executa a mensagem 10 vezes e depois encerra corretamente. Em quais outras situações você acha que o while pode ser útil quando precisamos controlar repetições?