Olá, Jeferson, como vai?
Você explicou muito bem o motivo de o loop inicial estar travado. Realmente, sem atualizar o valor da variável contador
, a condição nunca deixa de ser verdadeira e o programa fica preso no while. Sua resposta está clara e correta.
Ao adicionar contador += 1
dentro do laço, o valor passa a ser incrementado a cada repetição, fazendo com que, depois de 10 execuções, a condição deixe de ser atendida e o loop finalize.
Gostei muito da sua explicação e da forma como detalhou o raciocínio. Continue compartilhando suas soluções, isso enriquece bastante o fórum.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!