>>> a=("-2","-2")
>>> float(a[0][0])
这给了我一个错误
ValueError: invalid literal for float(): -
那我该怎么转换呢?
答案 0 :(得分:7)
改为使用a[0]
(a[0][0]
是第一个元素的第一个字符,而不是第一个元素。)
答案 1 :(得分:2)
抱歉,您的代码有错误:
float(a[0])
会做的。 如果您需要2.2作为结果,那么
x = 0.0; # python 2.x
for i in range(0, len(a)):
x += a[i] * 10**-i
答案 2 :(得分:1)
它是一维数组,而不是多维数组。所以你指定如下:
float(a[0])
float(a[1])
可以指定a [0]是第一个数字' -2'并且[1]是第二位数' -2'。试试吧..我希望它对你有帮助。
答案 3 :(得分:0)
您的索引编写错误,如果您想要一个包含这两个字符串的浮点数的元组,那么您必须执行以下操作:
(float(a[0]), float(a[1]))
请注意,外括号定义了一个新元组。