问答详情
源自:7-7 Python之定义可变参数

谁能告诉我这个为什么执行的答案是错的

def average(*args):

    sum=0.0

    for x in args:

        if len(args)==0:

            return sum

        else:

            sum=sum+x

        return sum/len(args)

print average()

print average(1, 2)

print average(1, 2, 2, 3, 4)


提问者:慕瓜5401302 2018-03-07 15:11

个回答

  • 天地玄
    2018-03-07 15:25:54

    遇到第一个return for循环就结束了,你这写的每次都只返回第一个argment,就是1.肯定错了