我正在尝试编写一个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识别为精度?
发布于 2015-04-05 23:10:15
您可以嵌套格式说明符:
return '{:.{}e}'.format(a, b)https://stackoverflow.com/questions/29458653
复制相似问题