Para estos casos yo suelo sustituir el is_integer() por:<div><br></div><div>&gt;&gt;&gt; round(64**(1./3),0) - 64**(1./3) &lt; 10**-15</div><div>True</div><div><br></div><div>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 &quot;falsos positivos&quot;.... ¿alguien conoce una técnica mejor?</div>
<div><br></div><div><br><br><div class="gmail_quote">2010/3/15 Pavel Daniel Lopez Castillo <span dir="ltr">&lt;<a href="mailto:pdlopez@uci.cu">pdlopez@uci.cu</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div style="font-family:Times New Roman;font-size:12pt;color:#000000"><div style="font-family:Times New Roman;font-size:12pt;color:rgb(0, 0, 0)">Exacto ese es el problema que tengo, pero se puede resolver con <br>round(numero ** (1.0 / 3))<br>
<br>pero para 26 por ejempo me da 3 y necesito que sea 2, me hace falta que si es un cubo perfecto me de la raiz exacta pero si no lo es me de la parte entera del flotante<br><br>raiz cubica de 26 = 2.96249606841  parte entera = 2<br>
</div></div></div><br>_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div><br></div>