擅长:python、mysql、java
<p>问题在于:</p>
<pre><code>def calce(n):
def calce(n):
e = 0
for i in range(0, n+1):
e = e + Decimal((Decimal(2)*Decimal(i)+Decimal(2)))/Decimal(factorial(Decimal(2)*Decimal(i)+1))
return Decimal(e)
</code></pre>
<p>您的<code>calce</code>函数定义了一个局部函数,也称为<code>calce</code>,它什么也不做,什么也不做,只是从末尾掉下来,返回<code>None</code>。所以,当你运行你的程序时,<code>numb</code>最后总是字符串<code>'None'</code>,其他什么都不会发生。你知道吗</p>
<p>如果您解决了这个问题,无论是通过删除额外的<code>def</code>行,还是通过调用本地函数(比如在本地定义之后的<code>return calce(n)</code>),您都会得到合理的结果(例如,当给定<code>5</code>和<code>10</code>作为输入时,<code>2.71828</code>),所以我很确定这是您的问题。你知道吗</p>
<p>然而,<code>f.seek(0, 0)</code>确实意味着用计时信息覆盖输出的开头,这几乎肯定是不需要的。你知道吗</p>