TypeError:float()参数必须是字符串或数字

时间:2013-11-08 03:29:34

标签: python

早些时候写了一段代码而忘了保存它,现在我就把它们放在一起 - 但是我不记得我为这个块做了什么,现在我得到了一个错误。

writer = open(file_name, 'w')
for i in range (len(mammal_name)):
    mammal_lbs=round((float(mammal_kg[i]))*2.2046,3)    
    brain_lbs=round((float(brain_g[i]))*.0022046,3)
    writer.write(mammal_name[i]+','+str(mammal_lbs)+','+str(brain_lbs)+'\n')
writer.close()

如果我不更改列表中的内容或删除内容,代码可以正常工作。 但是,在代码的其他部分我添加到列表中,它给了我这个错误:

  

TypeError:float()参数必须是字符串或数字。

我觉得我做的事情很蠢。

1 个答案:

答案 0 :(得分:1)

您对[{1}}的一次调用是收到无效参数。你可以像这样追踪它

float