Python 2.7 打印数字时指数消失
这是我第一篇关于堆栈溢出的文章。我以前使用过很多次,但这是我迄今为止没有找到解决方案的第一个错误。我在Python脚本中遇到了一个问题,当我更改列表中的元素时,替换列表中元素的项会删除科学符号方面,即e+08。这是一段代码和终端输出,对我来说很奇怪。提前感谢您的帮助Python 2.7 打印数字时指数消失,python-2.7,scientific-notation,Python 2.7,Scientific Notation,这是我第一篇关于堆栈溢出的文章。我以前使用过很多次,但这是我迄今为止没有找到解决方案的第一个错误。我在Python脚本中遇到了一个问题,当我更改列表中的元素时,替换列表中元素的项会删除科学符号方面,即e+08。这是一段代码和终端输出,对我来说很奇怪。提前感谢您的帮助 for i in range(0, len(EinsteinCof)): for j in range(0, len(finalindexing)): if i == finalindexing[j][0]:
for i in range(0, len(EinsteinCof)):
for j in range(0, len(finalindexing)):
if i == finalindexing[j][0]:
if len(finalindexing[j]) == 3:
EinsteinFinal = float(EinsteinCof[finalindexing[j][0]]) + float(EinsteinCof[finalindexing[j][1]]) + float(EinsteinCof[finalindexing[j][2]])
print str(EinsteinFinal)
EinsteinCof[finalindexing[j][0]] = str(EinsteinFinal)
print str(EinsteinCof[finalindexing[j][0]])
终端输出:
如果改为打印EinsteinCof[finalindexing[j][0]],会发生什么?顺便提一下,为什么要将所有数字存储为字符串,然后每次都进行解析?我怀疑您应该只在为输出呈现数据时使用str。EinsteinCof是什么类型的对象?看起来它可能是一个固定长度字符串的容器,这是一个问题,因为固定长度对于数字的某些字符串表示形式来说似乎太短。
4.1079763384e+13
4.1079763384 # <-- Where did e+13 go?
2269472400.0
2269472400.0
3.1777892e+12
3.1777892e+1 # <--where did e+12 go?
9.062911e+11
9.062911e+11