我正在运行一个代码来从一个大文件中选择块。我有个奇怪的错误
"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/