【问题标题】:Summing a 2d array in Python 3.x在 Python 3.x 中对二维数组求和
【发布时间】:2015-11-17 17:18:32
【问题描述】:

编程和 Python 新手,使用 Python 3.x,我必须创建一个函数,将所有元素添加到二维数组中,即 函数应该返回数组中所有元素的加法。 我必须使用 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

谁能告诉我我做错了什么。

【问题讨论】:

  • input 应该是什么?
  • 哎呀忘了改,输入是数组,即array = [ [1,6,3], [2,10,7], [3,4,100] ]
  • 学习 Python 的很大一部分是学习理解错误消息。运行此代码时您收到了吗?
  • add2D(array) 1 6 3 2 10 7 3 4 100 数组总数为:136

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    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
    

    【讨论】:

    • 啊,让我多想吧,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 2014-05-30
    • 2013-04-10
    相关资源
    最近更新 更多