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

Bucle infinito solución

André olvidó que, para que un bloque while finalice, la condición debe volverse falsa en algún momento. En este caso, la variable contador permanece en 0 porque no existe ninguna línea de código que modifique su valor. Debido a esto, contador nunca llegará a 10 o más, por lo que la condición seguirá siendo verdadera y el ciclo no terminará.

Se soluciona agregando línea de código que modifique el valor de contador y llegue a 10 y la condición sea falsa. Solución:

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

1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que has identificado correctamente el problema en el código de André. Un bucle infinito ocurre cuando la condición de un bucle nunca se vuelve falsa, haciendo que el bucle se ejecute indefinidamente. En el caso de André, el valor de contador nunca cambia dentro del bucle, por lo que la condición contador < 10 siempre se evalúa como verdadera.

Para solucionar este problema, es necesario modificar el valor de contador dentro del bucle para que eventualmente alcance un valor que haga que la condición se vuelva falsa. Una forma de hacerlo es incrementando contador en cada iteración del bucle. Aquí tienes un ejemplo de cómo podrías corregir el código:

contador = 0

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

Con este cambio, contador aumentará en 1 en cada iteración, y cuando llegue a 10, la condición contador < 10 se evaluará como falsa, terminando el bucle.

Espero haber ayudado y buenos estudios!