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函數?
推薦閱讀: