Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Que es un bucle infinito?

Para resolverlo, André debe asegurarse de que la variable contador se actualice (generalmente incrementándose) dentro del cuerpo del lazo, de modo que la condición de salida (contador < 10) eventualmente se vuelva falsa.

contador = 0
while contador < 10:
    print(f"Procesando dato {contador + 1}...") # Opcional: mostrar el número de iteración
    contador += 1 # LÍNEA AÑADIDA PARA INCREMENTAR EL CONTADOR
    
print("Proceso de datos finalizado.")
1 respuesta

Hola Alexis, espero que estés bien

Un bucle infinito ocurre cuando una condición de salida nunca se cumple, haciendo que el bucle continúe ejecutándose indefinidamente. En el ejemplo que mencionaste, el problema está en que la variable contador no se actualiza dentro del bucle while. Esto significa que la condición contador < 10 siempre será verdadera, ya que contador nunca cambia su valor inicial de 0.

Para evitar el bucle infinito, es necesario actualizar el valor de contador en cada iteración del bucle. Esto se puede hacer incrementando contador dentro del cuerpo del bucle, como en el código que compartiste:

contador = 0
while contador < 10:
    print(f"Procesando dato {contador + 1}...") # Opcional: mostrar el número de iteración
    contador += 1 # LÍNEA AÑADIDA PARA INCREMENTAR EL CONTADOR
    
print("Proceso de datos finalizado.")

Con esta modificación, contador se incrementa en 1 en cada iteración, y eventualmente la condición contador < 10 se volverá falsa, permitiendo que el bucle termine.

Espero haber ayudado y buenos estudios!