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

[Proyecto] Control de inventario

Enunciado del problema
Estás desarrollando un sistema de control de inventario para Buscante. Uno de los requisitos es verificar la cantidad de ejemplares de un libro en inventario y continuar vendiendo hasta que el inventario se agote. Siempre que se realiza una venta, el sistema debe informar al usuario y actualizar la cantidad disponible.

Crea un programa que simule las ventas de un libro con el inventario inicial de 5 ejemplares. El programa debe mostrar el mensaje "¡Venta realizada! Inventario restante: " con cada venta y, al final, mostrar el mensaje "Inventario agotado".

Salida esperada:

¡Venta realizada! Inventario restante: 5
¡Venta realizada! Inventario restante: 4
¡Venta realizada! Inventario restante: 3
¡Venta realizada! Inventario restante: 2
¡Venta realizada! Inventario restante: 1
Inventario agotado

Solucion propuesta

for n in range(5,-1,-1):
    print(f"¡Venta realizada! Invenrario restante: {n}" if n != 0 else "Inventario agotado")
1 respuesta

Hola Jose, espero que estés bien

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

Gracias por compartir tu solución. Estás muy cerca de lograr el resultado esperado. Sin embargo, hay un pequeño error en tu código que afecta la salida. El problema está en el orden de la impresión de los mensajes. Actualmente, tu código imprime el mensaje de venta antes de decrementar el inventario, lo que causa que el primer mensaje muestre "Inventario restante: 5" en lugar de 4.

Aquí tienes una versión ajustada de tu código:

for n in range(5, 0, -1):
    print(f"¡Venta realizada! Inventario restante: {n}")
print("Inventario agotado")

Con este ajuste, el bucle comienza en 5 y termina en 1, imprimiendo el mensaje de venta con el inventario decreciente, y luego imprime "Inventario agotado" al final.

Espero que esto te ayude a obtener la salida esperada. ¡Bons estudos!