Python估计

Python估计,python,estimation,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 mis

我试图编写一个
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
识别为精度?

您可以嵌套格式说明符:

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