如果它有一个额外的参数,我如何创建一个可以计算简单的函数?

时间:2015-11-04 05:11:32

标签: python python-3.x arguments

我有一个简单的函数,只是乘以一些数字。它非常整洁。

def multiply(a, b ,c):

    """Just some numbers I want to multiply. Lousy description.
    """
    multiply = a * b * c
    return multiply

print (multiply(2, 5, 6))

60岁的答案出来了。很简单。

但是,让我们说这次我希望将四个数字a,b,c和d相乘。我是否必须重复上面所写的内容,但添加一个" d"?有更简单的方法吗?

2 个答案:

答案 0 :(得分:1)

def multiply(*nums): 
   num = 1
   for i in nums:
      num *= i
   return num
multiply(1,2,3,4) #return 64

在nums之前的*表示此函数接受任意数量的参数,这些参数将作为列表存储在变量nums中。然后你可以简单地遍历它们并获得结果。

答案 1 :(得分:0)

我已经在python 2中编写了它,但概念保持不变。

def multiply(a,b,c):
    multiply = a*b*c
    return multiply

def multiply_args(*args):
    multiply = 1
    for arg in args:
        multiply = multiply * arg
    return multiply
print multiply(2,5,6)
print multiply_args(2,5,6,2)

用于理解* args和** kwargs的链接:http://pythontips.com/2013/08/04/args-and-kwargs-in-python-explained/