python中,pi如何保留小数点后n位?n由用户自己输入。可否通过format函数实现?


format不行,可以用字元串操作来实现:

from math import pi

def PI_N(n):
return str(pi)[:n+2]

print(PI_N(10))


对于format的使用方法可以参考官方文档,如下:

string - Common string operations - Python 3.9.0 documentation?

docs.python.org

pi是math里的。


首先,你要能计算圆周率

其次,再是考虑保留位数的问题

我在网上找到了一篇文章,应该能帮助到你,其中代码在python3环境中测试可用

利用Python计算圆周率π的位数_王大阳的博客-CSDN博客?

blog.csdn.net图标

输出float格式化的问题.

import math

print("{0:.1000f}".format(math.e))

不过超过51位就没有意义了, 都是0.


除了format还有一种方法

from math import pi

digit=int(input(『保留几位?』))

print(round(pi,digit))

直接用round(数字,位数)就可以四舍五入了,但是round好像是一种高级版的四舍五入,你可以百度一下。


emmmmm没看懂题目,pi是啥?,反正保留小数试试round函数?


推荐阅读:
相关文章