-1

请谁能告诉我如何在python中获得以下输出:

9.4605e+12

我是这样打的

S_L = "2.998765e+08" 
print "S_L"

但它没有用

4

1 回答 1

1

您可以使用字符串格式打印带有指数符号的数字:

>>> my_num = 123456.7890
>>> print my_num
123456.789
>>> print '{0:e}'.format(my_num)
1.234568e+05

在上面的例子中,你可能会得到S_L输出,因为你有引号S_L,这意味着它被解释为字符串而不是S_L变量的内容。在那种特定情况下,您可以这样做:

>>> S_L = "2.998765e+08"
>>> print S_L
2.998765e+08
于 2013-01-29T15:38:06.313 回答