[ Foro de Python ]

realizacion de una lista

18-Sep-2021 07:01
Invitado (uriel)
1 Respuestas

cuando pongo los datos del producto aparece en la lista pero luego de agregar mas productos esta lista se reinicia, no se que estara mal en el codigo pero quiero saber como mantener los productos y precios en la lista aun cuando agrege mas.

def ee():
   venta=[]
   precios=[]
   while True:
       p=int(input("que vas a querer hacer \n1.ingresar productos vendidos \n2.mostrar la lista de los productos \n3.mostrar las ganancias del dia \n4.cerrar el programa \n"))
       
       if p==1:
           cont=int(input("cuantos productos vas capturar --->"));
           
           num=0;
           i=1
           venta=[]
           precios=[]
           while num<cont:
               g=input("ingresa el #"+str(i)+ "producto vendido---->")
               h=float(input("ingresa su valor------>"))
               num=num+1
               i=i+1
               for g in venta:
                       print()
               for h in precios:
                       print()
                       
               else:
                   venta.append(g)
                   precios.append(h)
                   
       if p==2:
           print("lista de los productos");
           for e in venta:
               print("-",e)
               print("-----------------")
       if p==3:
           suma=0
           for i in precios:
               suma=suma+i
           print("total de los productos vendidos",suma,"$")
           print("-----------------");
       if p==4:
           print("hasta luego");
           break
       if p<1 or p>4:  
           print("opcion incorreta")
           print("-----------------")
       

ee()


21-Sep-2021 23:26
Invitado (tico)

hola uriel
   
en la opción uno, venta y precios los estas poniendo a cero cada vez
y el else sobra pues solo añades el último producto

suerte ;-)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)