我正在运行一个代码来从一个大文件中选择块。我有个奇怪的错误

"Invalid literal for float(): E-135"

有人知道怎么解决这个问题吗?提前谢谢。
事实上,这是给我错误的陈述
float (line_temp[line(line_temp)-1])

此语句产生错误
line_temp是字符串
“line”是打开的文件中的任意行,也是一个字符串。

最佳答案

您需要在E前面加一个数字,使其成为浮点数的有效字符串表示形式

>>> float('1E-135')
1e-135
>>> float('E-135')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): E-135

实际上,E-135应该代表哪个数字?1x10^-135
浮点数的有效文字形式是here

关于python - python浮点数无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1386420/

10-12 21:19