练习
以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积:
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
def product(*numbs):
sum = 1
if numbs:
for n in numbs:
sum = sum * n
return sum
else:
return
#product(5) = 5
#product(5, 6) = 30
#product(5, 6, 7) = 210
#product(5, 6, 7, 9) = 1890
#测试失败!
#因为要求输入none时显示错误,而这里可以容纳任何输入
正解如下:
# -*- coding: utf-8 -*-
def product(n1,*args):
s=1
for x in args:
s=s*x;
return s*n1
#product(5) = 5
#product(5, 6) = 30
#product(5, 6, 7) = 210
#product(5, 6, 7, 9) = 1890
#测试成功!