问答详情
源自:9-7 Python函数使用可变参数

参考答案有瑕疵。。。

def average(*args):    sum = 0.0    if len(args) != 0:        for item in args:            sum += item        avg = sum / len(args)        return avg    return 0 a = average() print(a) b = average(1, 2, 2, 3, 4) print(b) 题目给出的参考答案感觉是有问题的,如果可变参数长度为0,那么avg计算就出错了,解决办法要么抛异常,要么判断可变参数长度为0时返回值为0.

提问者:水分子_cfmvVW 2025-08-12 12:57

个回答