函数,它接受整数n并使用字符串格式将pi打印到n个数字

2024-04-26 06:14:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过向字符串格式字段传递一个整数n将pi打印到n小数位。但是,这给了我一个错误。正确的方法是什么?在

我的代码:

from math import pi
def print_pi(n):
    print(("%."+str(n)) % pi)

错误:

^{pr2}$

Tags: 方法字符串代码fromimportdef格式错误
2条回答

您的代码缺少类型说明符:

from math import pi
import sys 

def print_pi(n):
    print(("%%.%df" % n) % pi) 

print_pi(int(sys.argv[1]))

使用新的(实际上,现在相当旧的)方法可以更干净地使用format方法:

>>> fmtstr = "{:.{}f}".format(math.pi, 2)
>>> print(fmtstr)
3.14
>>> fmtstr = "{:.{}f}".format(math.pi, 10)
>>> print(fmtstr)
3.1415926536

漂亮整洁:

^{pr2}$

相关问题 更多 >