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

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'

我确信这是一个基本问题,并已在其他地方回答过,但它似乎很简单,很难搜索。

最佳答案

使用“star args”语法。

my_function(*x)

有关更多信息,请参阅 this post

关于python - 将多个参数传递给函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44329135/

10-12 23:06