Se modifica el código inicial para brindar más versatilidad al programa, los ajustes son:
- Se captura la cantidad inicial de inventario para no dejarla constante (siempre en 5)
- Se utilizan bucles anidados con el fin tener la posibilidad de decidir en qué momento se lleva a cabo la venta, sin que sea de forma directa, con esto se da respuesta a la parte del enunciado que dice "Siempre que se realiza una venta" lo que supone la capacidad para indicar cuando se lleva a cabo.
inventario_libro = int(input('Ingrese la cantidad inicial de ejemplares en inventario: '))
vender = False
while inventario_libro > 0:
if (int(input('¿Desea registra la venta de un ejemplar? (1-Si / 0-No): ')) == 1):
vender = True
while vender:
inventario_libro -= 1
print(f'¡Venta realizada!. Inventario restante: {inventario_libro}')
vender = False
print('Inventario agotado.')