def product(*numbers): if len(numbers)==0: raise TypeError else: 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('测试成功')
raise TypeError 这一句是什么作用
查了一下是这样描述的”当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。“
Sign in to make a reply
过桥断桥