Oi, Edineres, como vai?
Sua resposta está correta. No código original, o valor da variável contador nunca era alterado dentro do while, então a condição contador < 10 continuava sendo verdadeira para sempre, gerando um loop infinito.
No seu exemplo, você resolveu isso corretamente ao adicionar:
contador += 1
Assim, a cada repetição o contador aumenta até chegar em 10, momento em que o laço é encerrado.
Você conseguiu perceber como pequenas alterações dentro da estrutura de repetição mudam totalmente o comportamento do programa?
Parabéns pela iniciativa de trazer sua dúvida ao fórum e conferir se entendeu corretamente o exercício. Isso ajuda bastante no aprendizado. O fórum segue à disposição para suas próximas perguntas e compartilhamentos.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!