在python代码中,我搜索一个特定的格式,然后返回floats ie
...
return {'ID': int(dataINgood[0]),
'mIdx': int(dataINgood[2])-1,
'Px' : float(dataINgood[6]),
'Py' : float(dataINgood[7]),
'Pz' : float(dataINgood[8]),
'E' : float(dataINgood[9]),
'M' : float(dataINgood[10])}
我想做点什么
^{pr2}$但这又回来了
'Pt' : math.sqrt(float( dataINgood[6] * dataINgood[6]) + float(dataINgood[7]*dataINgood[7])) }
TypeError: can't multiply sequence by non-int of type 'str'
有什么提示吗?在
谢谢
铸造一切,然后工作:
顺便说一句,这样更好:
^{pr2}$所以你的代码是这样的:
因为
dataINgood
是strings
的list
。您需要将值转换为float
:在乘法之前,您需要将dataINgood[x]转换为float,因此您应该尝试下面的语法
^{pr2}$相关问题 更多 >
编程相关推荐