Discuss / Python / 为什么数据结果正确,但是显示测试失败呢?请教各位

为什么数据结果正确,但是显示测试失败呢?请教各位

Topic source
def product(*num):    sum=1    for i in num:        sum = sum * i    return sumprint('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

测试失败!

Neulie

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

这里还要检验0个参数的情况,也就是要让product()的时候显示出TypeError来保证至少输入一个参数


  • 1

Reply