For循环不遍历args

问题描述

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