Duda novato: for numeros decimales

Manuel Enrique Gutierrez Perez megutierrez en estudiantes.uci.cu
Lun Mar 9 13:53:52 CET 2009


Eror mio no lo pensé primero, es que di copy paste a ese código que tenia mas a mano.
El xrange original está en el módulo builtin o sea está implementado en c, sería interesante ver su código.

Salu2

On Sunday 08 March 2009 10:16:02 pm Chema Cortes wrote:
> El 2009/3/8 Manuel Enrique Gutierrez Perez

> No deberías convertir los parámetros en enteros si se quiere usar con
> números reales --que es lo que se pedía--. También se debería
> considerar que el paso ("step") puede ser negativo.
>
> Hay muchas soluciones. Considerando que el xrange() original está
> pensado para ser lo más eficiente posible, parece conveniente apoyarse
> en él. Una solución elegante y versátil:
>
> def Xrange2(start, stop=None, step=1):
>
> 	if step==0:
> 		raise ValueError,"Xrange2() arg 3 must not be zero"
>
> 	if stop is None:
> 		num=int(start/step)
> 	else:
> 		num=int((stop-start)/step)
>
> 	return (start+i*step for i in xrange(num))
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: winmail.dat
Type: application/ms-tnef
Size: 3199 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20090309/72c0027d/attachment.bin>
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es