Python:列表中的数字元素不能转换为整数

时间:2014-11-11 17:12:00

标签: python-3.x jython-2.7

大家好,                我的代码有问题。由于某种原因,值不会从字符串转换为整数,也不会累加。这是我的代码。

def SumOfState(i,j):
 cf=readPopest(file1)
 sum2=[]
 sum7=[]
 Diff=0
 for  y in range((j)): 
  StateList=str(cf[y+i]).split(',')
  sum2.append(StateList[2])
  sum7.append(StateList[7])
  results2 = [int(i) for i in sum2]
  results7 = [int(i) for i in sum7]
 print sum(results2)
 print sum(results7)

错误消息:不适当的参数值(正确类型)。 尝试将参数传递给函数时发生错误。

cf=readPopest(file1) 

代码^^给出一个包含单词和数字的列表。一个元素被分成子列表。

我已经尝试了int()函数和它的for循环变体。

请给我一个编辑。 真的很感激任何帮助。 谢谢。 -Addie Vanhala

1 个答案:

答案 0 :(得分:1)

我想看看你的代码,这是因为sum2和sum7包含非整数,可能是因为file1的某些部分(通过readPopest访问)是非int。