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)