python练习之pi如何保留小数点后n位?
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.orgpi是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函数?
推荐阅读: