Discuss / Python / 复制过去就可以用

复制过去就可以用

Topic source
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
测试成功!

地球人315

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

什么场景会触发到nums is None 这个判断?

nums会是None吗?

为什么需要判断输入的参数是否为空?


  • 1

Reply