Discuss / Python / 练习题我哪里错了?

练习题我哪里错了?

Topic source

灰灰灰慧_

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

def product(numbers): if numbers is None or len(numbers)<0 : raise TypeError("args not null!") sum = 1 for n in numbers: sum = sum n return sum

print('product(5)=',product(5)) print('product(5,6)=',product(5,6)) print('product(5,6,7)=',product(5,6,7)) print('product(5,6,7,9)=',product(5,6,7,9)) if product(5) != 5: print('测试失败!') elif product(5,6) != 30: print('测试失败!') elif product(5,6,7) != 210: print('测试失败!') elif product(5,6,7,9) != 1890: print('测试失败!') else: try: product() print('测试失败!') except TypeError: print('测试成功!')

product(5)= 5 product(5,6)= 30 product(5,6,7)= 210 product(5,6,7,9)= 1890 测试失败!

灰灰灰慧_

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

定义函数那里括号里是可变函数,星号*是有的,复制过来显示不出而已

我也是这个错误,看了最后判断的部分和别人的作业,发现是没有判断numbers是否为None

丶姆路

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

是<=0,不需要判断None


  • 1

Reply