from functools import reduce def product(*num): if not num: raise TypeError return reduce(lambda *x: x[0] * x[1], num[1:], num[0])
新增一个递归版本
def product(*x): if not x: raise TypeError return x[0] if len(x) == 1 else x[0] * product(*x[1:])
def product(sum, *num): for i in num: sum = sum * i return sum
小白想问一下这个sum初始值为啥是1
Sign in to make a reply
恢弘腾达