请有人告诉我如何在python中获得以下输出:
9.4605e+12
我输入的方式
S_L = "2.998765e+08"
print "S_L"
但它不起作用
答案 0 :(得分:1)
您可以使用string formatting
打印带有指数表示法的数字>>> my_num = 123456.7890
>>> print my_num
123456.789
>>> print '{0:e}'.format(my_num)
1.234568e+05
在上面的例子中,你可能会得S_L
作为输出,因为你有S_L
左右的引号,这意味着它被解释为字符串而不是{{1的内容变量。在这种特定情况下,您可以这样做:
S_L