Hola Piero, espero que estés bien
¡Espero que estés disfrutando del curso de Python! Veo que estás trabajando en un sistema de control de inventario y has compartido dos enfoques diferentes: uno usando un bucle for y otro usando un bucle while. Ambos enfoques parecen estar bien encaminados para cumplir con el requisito de vender hasta que el inventario se agote.
En tu código, tanto el bucle for como el while están configurados correctamente para decrementar el inventario y mostrar el mensaje adecuado. Aquí hay un pequeño ajuste que podrías considerar para que la salida sea más precisa:
Bucle for: El mensaje dentro del bucle for muestra el inventario antes de la venta. Podrías ajustar el mensaje para mostrar el inventario después de la venta:
inventario = 5
for cantidad in range(inventario):
inventario -= 1
print(f"¡Venta realizada! Inventario restante: {inventario}")
else:
print("Inventario agotado")
Bucle while: Tu implementación con el bucle while ya está correcta y refleja el inventario después de cada venta.
Ambos métodos cumplen con el objetivo del ejercicio, que es simular la venta de libros hasta que el inventario se agote, informando al usuario en cada paso.
Espero que esto te ayude y que sigas disfrutando de la programación en Python. ¡Bons estudios!