[ Foro de Python ]

El ultimo for no se me ejecuta. No entiendo que hago mal.

18-Dec-2017 22:22
Invitado (Eddie)
1 Respuestas

gastos=[]
ventas=[]
total=[]
auxx=[]
sucmay=[]
sucmen=[]

for A in range(0,5):
   a=int(raw_input("ingrese sucursal: "))
   b=int(raw_input("ingrese ventas: "))
   ventas.append(b)
   c=int(raw_input("ingrese gastos: "))
   gastos.append(c)
   print
for B in range(0,5):
   g=ventas[B]-gastos[B]
   total.append(g)
   auxx.append(g)

for pasada in range(1,len(total)):
   for posicion in range(len(total)-pasada):
       if total[posicion]>total[posicion+1]:
           aux=total[posicion]
           total [posicion]=total[posicion+1]
           total[posicion+1]=aux

for Busqueda in range(0,len(total)):
   if total[0]==auxx[Busqueda]:
       menor=Busqueda
       sucmen.append(menor)
   if total[4]==auxx[Busqueda]:
       mayor=Busqueda
       sucmay.append(mayor)

for indice in range (0,len(auxx)):       #este for me refiero
   if auxx[indice]==sucmay:
       if auxx[indice]==auxx[0]:
           print "sucursal 1"
   if auxx[indice]==sucmay:
       if auxx[indice]==auxx[1]:
           print "sucursal 2"
   if auxx[indice]==sucmay:
       if auxx[indice]==auxx[2]:
           print "sucursal 3"
   if auxx[indice]==sucmay:
       if auxx[indice]==auxx[3]:
           print "sucursal 4"
   if auxx[indice]==sucmay:
       if auxx[indice]==auxx[4]:
           print "sucursal 5"
   else:
       "hay un error"

hola!, bueno queria saber especificamente  poruqe el ultimo FOR no se ejecuta o en su caso especifico no me devuelve nada. Este for  lo que intento hacer es recorrer el array /lista/vector
y comparar los indices con el de SUCMAY, en el caso de que coincidan le ordeno que me devuelva un mensaje por pantalla.
No se si esta mal anidado, no se si esta mal preguntado, pero me esta voviendo loco el no encontrar respuesta,hasta lo he intentado con una comparacion de if  SUCMAY==auxx[1] entontes print "tal mensaje".
gracias por leer!


26-Dec-2017 10:21
Nacho Cabanes (+84)

Si no usas ningún entorno que te permita depurar paso a paso, puedes añadir algún "print" adicional que muestre los valores de las variables, para comprobar (por ejemplo) si "len(auxx)" vale 0.






(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.)