[Python-es] (sin asunto)
Juan Marcelo Leiva Sandoval
chelitoleiva en gmail.com
Mie Jul 14 05:04:03 CEST 2010
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 <chelitoleiva en 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...
Más información sobre la lista de distribución Python-es