Python估计

时间:2015-04-05 15:05:18

标签: python estimation

我正在尝试编写一个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视为精确度?

1 个答案:

答案 0 :(得分:2)

您可以嵌套格式说明符:

return '{:.{}e}'.format(a, b)