我的代码
Topic sourcedef product(*numbers):
if len(numbers) == 0:
raise TypeError('你要输点东西啊')
for i in numbers:
if not isinstance(i,(int,float)):
raise TypeError('bad operand type')
sum = 1
for i in numbers:
sum = i*sum
return sum
numbers = eval(input('计算你输入的数字的乘积:\n'))
if isinstance(numbers,(int,float)) :
print(product(numbers))
else:
print(product(*numbers))
结果:
计算你输入的数字的乘积:
1
1
product(5) = 5
product(5, 6) = 30
product(5, 6, 7) = 210
product(5, 6, 7, 9) = 1890
测试成功!
- 1
tycoonBrain
def product(*numbers):
for i in numbers:
if not isinstance(i,(int,float)):
raise TypeError('bad operand type')
sum = 1
for i in numbers:
sum = i*sum
print('n个数的乘积为:',sum)
numbers = eval(input('计算你输入的数字的乘积:\n'))
product(*numbers)
结果:
计算你输入的数字的乘积:
1,3,2,4,5
n个数的乘积为: 120