我正在尝试编写一个Python
代码,其中用户给出一个数字以及要舍入到的小数位数。然后程序以科学记数法返回第一个数字。
我的代码:
def csign(a,b):
#a=number,b=decimals
a=float(a)
b=float(b)
return "{:.b e}".format(a)
所需的功能应该像:
input: csign(123456,3)
output: 1.23 e5
但我收到错误
Format specifier missing precision.
有什么方法可以让程序将b
视为精确度?
答案 0 :(得分:2)
您可以嵌套格式说明符:
return '{:.{}e}'.format(a, b)