For循环不循环遍历args

For loop not looping through args

我正在为 class 逐字输入此代码,但它不起作用。我正在使用 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))

我建议这样做。

#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)

我认为您的 return result 缩进不正确。因为它是我希望它在第一个 arg 之后 return,wheras 如果它是一个缩进,它会在 forloop 完成后 return。