[ Foro de Python ]
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!
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.)