Discuss / Python / 略显繁琐

略显繁琐

Topic source

def product(x, *y):

    if len(y)==0:

        return x

    else:

        sum=x

        for i in range(len(y)):

            sum*=y[i]

        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('测试成功!')

def product(*x):

    if len(x)==0:

         raise TypeError

    else:

        sum=1

        for i in range(len(x)):

            sum*=x[i]

        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('测试成功!')


  • 1

Reply