我有一个简单的函数,只是乘以一些数字。它非常整洁。
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"?有更简单的方法吗?
答案 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/