Hola, Mateo, espero que estés bien
Parece que tu código está casi listo, pero hay un pequeño ajuste que puedes hacer para que cumpla exactamente con el enunciado de la actividad. El mensaje final debería ser "Inventario agotado" en lugar de "no existe stock". Además, no es necesario pedir al usuario que ingrese la cantidad inicial, ya que el inventario comienza en 5 ejemplares según la actividad.
Aquí tienes una versión corregida de tu código:
stock = 5
while stock > 0:
stock -= 1
print(f'¡Venta realizada! Inventario restante: {stock}')
print("Inventario agotado")
Este código comenzará con 5 ejemplares y reducirá el inventario en 1 con cada venta, mostrando el mensaje correcto al final.
Espero haber ayudado y buenos estudios!