Python利用公式求圆周率

img


利用基于泰勒级数计算圆周率的公式计算圆周率
当输入1进行测试时,输出4.000000
这个问题的代码要怎么写啊?

泰勒级数用无限项连加式——级数进行近似计算,n越大值越精确,因为它的公式里面就含有 π/4 = 1 + ...,所以 n=1 时值就是4。你把n输大点再试试,或者贴出代码来看看。这里提供一个参考代码:

def calculate_pi(n):
    pi = 1
    for k in range(2, n + 1):
        numerator = (-1) ** (k-1)
        denominator = 2 * k - 1
        pi += numerator / denominator
    pi *= 4
    return pi

# n越大,计算结果越精确
n = 1000000

# 调用计算圆周率的函数
approx_pi = calculate_pi(n)

# 打印结果
print("pi:", approx_pi)

你为什么要输入1呢,输入的是精度,你精确到第1项那可不是4吗