def product(*nums): if nums is None or len(nums) <= 0: raise TypeError("args not null!") product = 1 for num in nums: product *= num return product if __name__ == '__main__': # 测试 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 测试成功!
什么场景会触发到nums is None 这个判断?
nums会是None吗?
为什么需要判断输入的参数是否为空?
Sign in to make a reply
我是世外大帝