各位,我这么写犯了什么错误呢
Topic sourcedef product(*args): if len(args) ==0: raise TypeError('bad type') m = 1; for n in args: m = n*m; return m;
感觉应该是这个样子的,你错的地方有两个: 1,传参个数不对,测试用例穿的是可变参数。 2,测试用例有product() 测试结果应该是抛出传参错误 raise TypeError('Error')
- 1
def product(*args): if len(args) ==0: raise TypeError('bad type') m = 1; for n in args: m = n*m; return m;
感觉应该是这个样子的,你错的地方有两个: 1,传参个数不对,测试用例穿的是可变参数。 2,测试用例有product() 测试结果应该是抛出传参错误 raise TypeError('Error')
一个拥抱能回满血
def product(x,args): sum = 1 for arg in args: sum = sumarg*x return sum 请问为什么不能这么写呢.我有点不太懂.
product(5) = 1 product(5, 6) = 30 product(5, 6, 7) = 1050 product(5, 6, 7, 9) = 47250 测试失败!