我做的函数和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)
我写了这段代码:
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)