首页 > 解决方案 > 使用圆的定积分计算 pi

问题描述

我是编码新手,我的任务要求我通过使用半径为 1 的磁盘(圆)的面积的定积分来近似 pi。我通过 Python 创建了以下代码。这给了我正确的答案,但是 pi 被截断为六位数。有没有办法让我根据分配参数将其扩展为 7 位数字?非常感谢!

代码:GlowScript 2.7 VPython

x=-1
dx=0.00001
A=0
while x<1:
    A=A+sqrt(1-x**2)*dx
    x=x+dx
tpi=2*A
print(tpi)

标签: pythonpython-2.7

解决方案


我想,您使用的是 Python 2.7 版?打印值时尝试格式化浮点数:

print('%.7f' % tpi)

这应该将您的值打印为四舍五入到小数点后 7 位的浮点数。要了解更多信息,请查看字符串格式化操作


推荐阅读