Discuss / Python / 我的代码

我的代码

Topic source

tycoonBrain

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

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

tycoonBrain

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

def 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

Reply