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

Control de inventarios

Expongo mi código, MUY IMPORTANTE, pude observar que sin el "rompimiento/break" mi código se convierte en un bucle sin fin.

inv_inic=5
while (inv_inic<6):
inv_inic=inv_inic-1
print ('Venta realizada, inventario disponible', inv_inic)
if (inv_inic==0):
print ('Inventario agotado')
break

1 respuesta

Hola Yara, espero que estés bien

¡Entiendo tu preocupación! El uso del break en tu código es esencial para evitar que el bucle se ejecute indefinidamente. En tu caso, el while (inv_inic<6) significa que el bucle continuará ejecutándose siempre que inv_inic sea menor que 6. Como estás disminuyendo inv_inic en cada iteración, eventualmente llegará a 0, y sin el break, seguiría disminuyendo a números negativos, lo cual no es lo que deseas para un control de inventarios.

El break se utiliza correctamente aquí para detener el bucle una vez que el inventario llega a 0, evitando así que el inventario continúe disminuyendo y se imprima incorrectamente como disponible. Aquí tienes un ejemplo de cómo tu código funciona correctamente:

inv_inic = 5
while (inv_inic < 6):
    inv_inic = inv_inic - 1
    print('Venta realizada, inventario disponible', inv_inic)
    if (inv_inic == 0):
        print('Inventario agotado')
        break

Con este código, el bucle se detendrá cuando inv_inic sea igual a 0, y se imprimirá "Inventario agotado", lo cual es el comportamiento esperado.

Espero haber ayudado y buenos estudios!