Discuss / Python / 不要想复杂了...

不要想复杂了...

Topic source

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了以为题目超纲了。。。原来是想复杂了。

青年小哲

#2 Created at ... [Delete] [Delete and Lock User]

很厉害,解释的很到位。我就是在TypeError这里出错的。不知道该怎么办


  • 1

Reply