Tengo 3 funciones distintas y cada una diferente: def otroIndice(buscar): indice = 0 for i in listaCalles: if i == buscar: break else: indice = indice + 1 return indice
def mmmIndice(buscar): indice = 0 i = 0 while i < len(listaCalles): if listaCalles[indice].nombre == buscar: break else: indice = indice + 1 return indice def buscarIndice(nombre): """Recibe el nombre de la calle y lo busca, al encontrarlo devuelve el indice""" indice = 0 for buscar in listaCalles: if buscar.nombre == nombre: break else: indice = indice + 1 return indice#El problema es que siempre retorna 0 aca lo que devuelven: Resultado otroIndice ---> 0 Resultado mmmIndice ---> 0 Resultado buscarIndice ---> 0 Numerate ---> <enumerate object at 0xb7856824> El problema de todas es que no entran al siclo :'( El 13/07/10, Juan Marcelo Leiva Sandoval <chelitole...@gmail.com> escribió: > def buscarIndice(nombre): > indice = 0 > for buscar in listaCalles: > if buscar == nombre: > break > else: > indice = indice + 1 > return indice > > - con ese ejemplo me devuelve 0 > > print "Numerate ---> %s" % (enumerate(listaCalles)) > > - me devuelve Numerate ---> <enumerate object at 0xb76c970c> > > def otroIndice(buscar): > indice = 1 > for i in listaCalles: > if i == buscar: > break > else: > indice = indice + 1 > return indice > > - me devuelve 0 > > Bueno seguire buscando muchas gracias por su ayuda espero me puedan > seguir guiando Saludos. > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... _______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/