擅长:python、mysql、java
<p>我不知道你说的是什么意思</p>
<blockquote>
<p>if i set amount of r larger than this (i.e 0.1)</p>
</blockquote>
<p>while循环的条件看起来很奇怪,但是正如R Nar指出的,错误是由<code>factorial</code>的值变得太大引起的。我不建议使用<code>decimal</code>,因为它非常慢。不如看一下<a href="https://pypi.python.org/pypi/gmpy2" rel="nofollow">gmpy</a>,它是为了获得(真正)快速的任意精度数学而构建的。你知道吗</p>
<p>或者可以使用<a href="https://en.wikipedia.org/wiki/Stirling's_approximation" rel="nofollow">Strinling's Approximation</a>来计算大阶乘。你知道吗</p>