擅长:python、mysql、java
<p>您的probem有浮点舍入错误。与浮点的相等比较^{cd1>}不准确。最好使用精确的算术。</p>
<p>最简单的解决方案是从1开始迭代,并在第一个大于n的多维数据集上停止:</p>
<pre><code>a = 1
while a ** 3 <= n:
a += 1
print(a ** 3)
</code></pre>
<p>然而,由于需要迭代O(n^(1/3))个数,所以这个解决方案是非常不重要的。但是我们知道,我们不需要迭代非常低的数字,所以让我们从一些数字开始,它一定比根值低,但不太多:</p>
^{pr2}$
<p>这个函数也能处理大量的数据。例如:^{cd2>}打印^{cd3>}这是^{{cd4>}的立方体</p>