我做的函数和SUM()一样吗?

Is the function I made is the same as SUM()?

我写了这段代码:

def myFunction(*array):
  i = 0
  j = 0
  while i < len(array):
    j = j + array[i]
    i = i + 1
  return j

array=[1,2,3,4]

myFunction(array)

但是我得到了这个错误:

j = j + array[i]

TypeError: unsupported operand type(s) for +: 'int' and 'list'

我寻找解决方案并在

如果我将 j = j + array[i] 更改为 j += sum(array[i]),没有错误,我得到一个值。

为什么会出现我的错误? array[i] 是二维数组吗?为什么一定要用求和函数?

这对你有用:

def myFunction(array):
  i = 0
  j = 0
  while i < len(array):
    j = j + array[i]
    i = i + 1
  return j

array=[1,2,3,4]

myFunction(array)