2015-04-05 153 views
0

我想寫一個Python代碼,其中用戶給出一個數字和它想要四捨五入到小數的位數。然後該程序以科學記數法返回第一個數字。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識別爲精度?

回答

2

可以嵌套格式說明:

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