Oi, Christian.
Gostei da forma clara como você explicou o motivo do loop infinito e como resolveu a situação ao atualizar o contador dentro do while. Do jeito que você explicou, fica fácil entender a importância da condição de parada em laços de repetição.
Uma dica interessante para o futuro é usar o break quando precisar interromper um loop com base em uma condição especifica.
contador = 0
while True:
print("Processando dados...")
contador += 1
if contador == 10:
break
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!