试图把浮点数()到处,但我仍然得到相同的消息。“TypeError:浮点数是必需的”即使困难,我写float()
def getAmountOfCarbon(volume):
carbon = 1.8 + 2 * math.log(volume)
return carbon
carbon = []
for listitem in lists:
carbonlist = getAmountOfCarbon(volume)
carbon.append(carbonlist)
我的列表变量的函数:
lists = readCSVfile(str1)
print carbon
TypeError: a float is required
我应该在哪里把我浮()?
编辑:音量来源于:
def getVolume(width, height, length):
volume = (width) * (height) * (length)
return volume
编辑: 我把音量这里:
volume = []
for listitem in lists:
volumelist = getVolume(listitem[2], listitem[3], listitem[4])
volume.append(volumelist)
编辑:
def createAnalyseList(lists):
analyselist = []
for item in lists:
height = getHeightType(item[4])
carbon = getAmountOfCarbon(getVolume(item[2],item[3],item[4]))
analyselist.append([item[0], item[1], height, carbon])
print analyselist
return analyselist
analyselist = createAnalyseList(lists)
显示你的'lists'变量,请 –
何时以及如何'listitem'奇迹般地成为'volume'? –
此问题缺少一些内容。首先,你的缩进是错误的。然后我们不知道getAmountOfCarbon()是什么。你使用碳名字两次为不同的事情 - 这有点混乱。最后,我们不知道是什么抛出了错误。 –