【发布时间】:2014-06-24 03:06:03
【问题描述】:
所以我试图添加一个二维数组的所有列,除了数组的前两列。如果该行的总和大于或等于 9 且小于 12,我希望该函数打印该行。这是我的二维数组的一个示例,它是一个列表:
[[12606.000, 74204.000, 1.000, 1.000, 1.000, 1.000, 1.000, 0.000, 0.000],
[12606.000, 105492.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 1.000],
[12606.000, 112151.000, 1.000, 1.000, 0.000, 0.000, 0.000, 0.000, 0.000],
[12606.000, 121896.000, 0.000, 0.000, 0.000, 0.000, 0.000, 1.000, 0.000]]
(为了格式化删除了一些列)。 这是我的代码:
def sumBinRow(A):
"""Returns the list of employees recording data for at least nine months and fewer than twelve.
"""
for i in range(len(A)):
for j in range(len(A[i])):
if 9 <= sum(A[i][j+2]) <12:
print A[i]
我不断收到“类型错误”,说“int”对象不可迭代。
【问题讨论】:
-
有点。这是我的实习项目
-
我在尝试时遇到同样的错误:“for j in range(12)”以及
-
抱歉...发错帖
-
所以你调用你的函数,参数是上面的列表列表?
-
是 A 是作为函数输入的列表列表