def product(num): sum = 1
for n in num:
if not isinstance(n,(int,float)):
raise TypeError('bad operand type')
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('a') except TypeError:
print('测试成功!')
守候986
def product(num):
sum = 1 for n in num: if not isinstance(n,(int,float)): raise TypeError('bad operand type') 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('a')
except TypeError: print('测试成功!')