泰勒级数用无限项连加式——级数进行近似计算,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吗
import random
x = [random.randint(0, 100) for i in range(1000)]
d = set(x)
print(d)
for i in d:
print(i, ':', x.count(i))