擅长:python、mysql、java
<p>除了@SethMMorton强调的问题外,您的公式是错误的。首先它是一个积而不是和,其次它给出的是π/2而不是π。最后没有理由从0循环。</p>
<pre><code>def wallis(n):
pi = 2.
for i in xrange(1, n):
left = (2. * i)/(2. * i - 1.)
right = (2. * i)/(2. * i + 1.)
pi = pi * left * right
return pi
</code></pre>