向函数传递多个参数?

2024-05-15 02:23:10 发布

您现在位置: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'

我相信这是一个基本的问题,其他地方也有人回答过,但似乎太简单了,很难找到答案。


Tags: andreturnmydefa1requiredfunction条件
2条回答

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

my_function(*x)

使用“star args”语法。

my_function(*x)

有关详细信息,请参见this post

相关问题 更多 >

    热门问题