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

Python bucle: bucle infinito

Ejercicio 2:

André está probando una nueva función en el backend de Buscante que procesa datos en un bucle. Durante las pruebas, se dio cuenta de que el sistema dejó de responder y sospecha que el problema está en un bucle infinito.

contador = 0

while contador < 10:
    print("Procesando datos...")

¿Cuál es el problema del código de André y cómo resolverlo?

Respuesta:

El problema es que el while nunca termina porque el contador no cambia, al sumar 1 por cada iteracion, el bucle se detiene tras 10 ciclos.
falta agregar al codigo: contador += 1 y funciona como debe.

contador = 0

while contador < 10:
    print("Procesando datos...")
    contador += 1
1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que ya tienes una buena comprensión del problema. El código de André entra en un bucle infinito porque el valor de contador nunca cambia dentro del bucle while. Esto significa que la condición contador < 10 siempre será verdadera, y el bucle continuará ejecutándose indefinidamente.

Para solucionar este problema, necesitas incrementar el valor de contador dentro del bucle. Al hacerlo, el contador eventualmente alcanzará el valor de 10, momento en el cual la condición del bucle while ya no será verdadera y el bucle se detendrá. Aquí tienes el código corregido:

contador = 0

while contador < 10:
    print("Procesando datos...")
    contador += 1

Con esta modificación, el bucle imprimirá "Procesando datos..." diez veces y luego terminará. Espero que esto te ayude a entender mejor cómo evitar bucles infinitos en Python. ¡Espero haber ayudado y buenos estudios!