关于#python#的问题:Python公式估算圆周率的值

Python公式估算圆周率的值

img


自己编出来一直都有问题,怎么办

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}")

仅供参考,望采纳。