Oi Gilmar,
Excelente que você tenha identificado a necessidade de incrementar o contador! 👍
Um loop infinito ocorre quando a condição de parada nunca é atingida. 🤔
No seu exemplo, sem o contador += 1, a variável contador sempre permaneceria com o valor inicial 0.
Assim, a condição contador < 10 seria sempre verdadeira, e o loop nunca terminaria.
A adição do contador += 1 garante que, a cada iteração, o valor de contador seja incrementado.
Dessa forma, eventualmente a condição contador < 10 se tornará falsa, e o loop será finalizado.
🤓 Para saber mais: Documentação oficial do Python sobre loops.
Continue praticando e explorando os loops! 💪