将多个参数传递给函数?

时间:2017-06-02 12:35:20

标签: python

我正在尝试进行如下操作:

a = 2
b = 4
c = 6

def my_function(a,b,c):
    a1 = a*2
    b1 = b*2
    c1 = c*2
    return (a1,b1,c1)

x = my_function(a,b,c)

my_function(x)

如果符合某个条件,我想在my_function()迭代地调用它自己的输出。

然而,我得到了结果:

TypeError: my_function() missing 2 required positional arguments: 'b' and 'c'

我确信这是一个基本问题,并已在其他地方得到解答,但似乎很难找到。

2 个答案:

答案 0 :(得分:5)

使用*解包元组,以便它的所有元素都可以作为不同的参数传递。

my_function(*x)

答案 1 :(得分:3)

使用“star args”语法。

my_function(*x)

有关详情,请参阅this post