【发布时间】:2015-08-13 02:29:23
【问题描述】:
我在名为 Lista.txt 的文件中有一个数字 1215。
我想取行中包含的数字 12,加 1,然后打印结果应该是 13。
但我收到此错误:
无法将字符串转换为浮点数错误。
palabra=open('Lista.txt')
print palabra
for i in palabra:
a = float(i[:2])
b=a+1
print b
是什么原因造成的?
【问题讨论】:
-
什么是完整的回溯
-
Traceback(最近一次调用最后):文件“C:\Users\CarlosMario\Documents\Deicy\Programación\Test.py”,第 7 行,在
a = float(i[: 2])ValueError:无法将字符串转换为浮点数: -
您确定您知道
Lista.txt中的内容吗? -
我刚刚使用仅包含
1215的文件对此进行了测试,并且成功了。我用的是python 2.7。请记住,它打印了一个浮点数13.0。我猜他的文件不是他想的那样。 -
我知道您可能不打算将它用于需要实际安全性的东西,而只是把它放在那里;不要编写自己的加密代码,并且当然不要创建自己的加密算法,以供实际使用:)。如果您想要安全的加密,请使用由知道自己在做什么并且知道自己知道自己在做什么的人编写/设计的代码/算法。也就是说,为了学习目的,你可以做任何你想做的事情:P。