Cómo podemos observar, la solución que encontré para el problema que tuvo Willian en su código, y que hizo que entrara en un bucle infinito, fue la de agregar una línea extra (Línea 7), en la que especifiqué que deseaba que el valor del contador se fuera decrementando en cada iteración.
Al agregar esta línea de código extra, eventualmente, el contador lllegará a cero, por lo tanto, la condición del bucle while se volverá falsa y el bucle se detendrá y no caerá en un bucle infinito.
La línea agregada fue : contador--