问题描述
我正在为一个类逐字键入此代码,但是它不起作用。我正在使用python3.7。它永远不会超越第一个论点。怎么了?
#function with variable number of arguments
def multi_add(*args):
result = 0
for x in args:
result = result + x
return result
print (multi_add(10,4,5))
解决方法
我认为您的return result
的缩进不正确。因为我希望它在第一个arg之后返回,所以如果还剩下一个缩进,它将在forloop完成之后返回。
我建议这样做。
#function with variable number of arguments
def multi_add(*args):
result = 0
for x in args:
result = result + x
print(result)
multi_add(10,4,5)