El lun, 15-03-2010 a las 16:00 +0100, marmolro escribió:
> Para estos casos yo suelo sustituir el is_integer() por:
> 
> 
> >>> round(64**(1./3),0) - 64**(1./3) < 10**-15
> True
> 
> 
> El valor de la aproximación ya lo fijas en función de la precisión que
> quieres. No lo conozco en detalle, pero supongo que se podría dar el
> caso de "falsos positivos".... ¿alguien conoce una técnica mejor?
> 
> 

Una forma podría ser:

(x**(1./3))**3 == x

Attachment: signature.asc
Description: Esto es una parte de mensaje firmado digitalmente

_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a