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!