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) 

コード ^^ は、単語と数字を含むリストを提供します。1 つの要素が取得され、% サブリストに分割されます。

int() 関数とその for ループ バリアントを試しました。

編集を提案してください。どんな助けにも本当に感謝します。ありがとう。-アディ・ヴァンハラ

4

1 に答える 1

1

あなたのコードを見ていると思いますが、それは sum2 と sum7 に非整数が含まれているためです。おそらく、file1 の一部 (readPopest を介してアクセス) が int ではないためです。

于 2014-11-11T17:16:02.550 に答える