def product(x,*number):
result = x
for i in number:
result *= i
return result
题目说要接收一个或多个,而*number可以接收任意个,包括0个。所以还是得用(x,*number)这样才符合题目所说的“一个或多个”。
在测试中,要触发TypeError才会print('测试成功!'),而参数个数不符时就会触发TypeError。
product()触发TypeError就是因为product函数要接收一个或多个参数,而product()参数个数为0。
看到大家用上raise了以为题目超纲了。。。原来是想复杂了。
很厉害,解释的很到位。我就是在TypeError这里出错的。不知道该怎么办
Sign in to make a reply
丑得惊动中南海
def product(x,*number):
result = x
for i in number:
result *= i
return result
题目说要接收一个或多个,而*number可以接收任意个,包括0个。所以还是得用(x,*number)这样才符合题目所说的“一个或多个”。
在测试中,要触发TypeError才会print('测试成功!'),而参数个数不符时就会触发TypeError。
product()触发TypeError就是因为product函数要接收一个或多个参数,而product()参数个数为0。
看到大家用上raise了以为题目超纲了。。。原来是想复杂了。