Python公式估算圆周率的值
自己编出来一直都有问题,怎么办
from decimal import Decimal, getcontext
def estimate_pi(n):
# 设置精度
getcontext().prec = n
# 计算圆周率
pi = Decimal(0)
for i in range(n):
pi += Decimal((-1) ** i) / (Decimal(2 * i + 1))
pi *= Decimal(4)
return pi
# 获取输入的项数
n = int(input("输入项数: "))
# 计算圆周率
pi = estimate_pi(n)
# 设置输出的最大位数
max_digits = 15
# 格式化输出
formatted_pi = "{:.{}f}".format(pi, max_digits)
print(f"圆周率的值: {formatted_pi}")
仅供参考,望采纳。