2024-04-26 06:14:22 发布
网友
我想通过向字符串格式字段传递一个整数n将pi打印到n小数位。但是,这给了我一个错误。正确的方法是什么?在
n
我的代码:
from math import pi def print_pi(n): print(("%."+str(n)) % pi)
错误:
您的代码缺少类型说明符:
from math import pi import sys def print_pi(n): print(("%%.%df" % n) % pi) print_pi(int(sys.argv[1]))
使用新的(实际上,现在相当旧的)方法可以更干净地使用format方法:
format
>>> fmtstr = "{:.{}f}".format(math.pi, 2) >>> print(fmtstr) 3.14 >>> fmtstr = "{:.{}f}".format(math.pi, 10) >>> print(fmtstr) 3.1415926536
漂亮整洁:
您的代码缺少类型说明符:
使用新的(实际上,现在相当旧的)方法可以更干净地使用
format
方法:漂亮整洁:
^{pr2}$相关问题 更多 >
编程相关推荐