Hola Ignacio, espero que estés bien
Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)
Un bucle infinito ocurre cuando un bucle continúa ejecutándose sin detenerse nunca. Esto suele suceder cuando la condición para salir del bucle nunca se cumple. En el caso del código que mencionaste, el problema es que el contador nunca se incrementa, por lo que la condición contador < 10 siempre es verdadera, y el bucle se ejecuta indefinidamente.
Para evitar un bucle infinito, necesitas asegurarte de que la condición del bucle eventualmente se vuelva falsa. En el ejemplo que diste, la solución es incrementar el contador dentro del bucle, como ya lo has hecho en tu código corregido:
contador = 0
while contador < 10:
print("Procesando datos...")
contador += 1
Con esta corrección, el bucle se detendrá después de imprimir "Procesando datos..." diez veces, ya que el contador se incrementará en cada iteración y eventualmente será igual a 10, lo que hará que la condición contador < 10 sea falsa.
Espero haber aclarado tu duda y que esto te ayude a entender mejor los bucles infinitos. ¡Espero haber ayudado y buenos estudios!