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函數?


推薦閱讀:
相关文章