在Python 3.x中总结一个2d数组

时间:2015-11-17 17:18:33

标签: python arrays python-3.x for-loop sum

编程和Python的新手,使用Python 3.x,我必须创建一个函数,添加2D数组中的所有元素, 函数应该返回添加数组的所有元素。 我必须使用2 for循环来遍历数组并将所有数据相加 元素和我不能使用任何求和函数。

这是我到目前为止所做的,但它不起作用

def add2D(array):
    for row in array:
        for entry in row:
            print(entry, end='  ')
        print()

    sum = 0
    for row in array (len(input)):
        for col in array(len(input[0])-1):
            sum = sum + input[row][col]
return sum

任何人都可以告诉我我做错了什么。

2 个答案:

答案 0 :(得分:1)

尽可能避免使用范围。下面一个应该工作。首先遍历每个innerList,然后遍历innerList的每个元素,并使用sum变量添加它们。

def add2D(array):
    sum=0
    for row in array:
        for num in row:
            sum+=num
     return sum

答案 1 :(得分:0)

你几乎拥有它。这是一个工作版本

def add2D(array):
    for row in array:
        for entry in row:
            print(entry, end='  ')
        print()

    sum = 0
    for row in array:
        for col in row:
            sum = sum + col
    return sum