これはとても簡単に思えますが、私はそれを機能させるのに苦労しています。次のように、「whileループ」内に新しい変数を作成して、各ループでxの値を収集しようとしていました
k2 += x
しかし、それは機能しません。では、この while ループ内のさまざまな値を合計するにはどうすればよいでしょうか? ありがとうございます。
# pi approximation by using Ramanujan Formula
import math
def estimate_pi(k):
x = (2 * math.sqrt(2)/9801 * math.factorial(4*k) *(1103 + 26390*k))/(math.factorial(k**4)*396**(4*k))
while x >= 1e-15:
k += 1
print '{:>5.15f} {:>5} {:>1}'.format(x, 'for k =', k)
return estimate_pi(k)
estimate_pi(0)