0

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

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 循环变体。

请建议我进行编辑。非常感谢任何帮助。谢谢。-艾迪·万哈拉

4

1 回答 1

1

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

于 2014-11-11T17:16:02.550 回答