Discuss / Python / 交作业

交作业

Topic source

过桥断桥

#1 Created at ... [Delete] [Delete and Lock User]
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('测试成功')

染简枫丶

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

 raise TypeError 这一句是什么作用

灵逗士

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

查了一下是这样描述的”当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。“


  • 1

Reply