Python函数输入[重复]

Posted

技术标签:

【中文标题】Python函数输入[重复]【英文标题】:Python function input [duplicate] 【发布时间】:2015-03-23 13:10:44 【问题描述】:

我想将一个函数的输出设置为另一个函数的输入, 像这样

def math(a,b):
some code...
return(a,b,c)

def pro(a,b,c):
some code
return(e)
#and then call function by:
pro(math(a,b))

然而,

TypeError: pro() 缺少 2 个必需的位置参数:'b' 和 'c'

你能告诉我如何更改我的代码吗?

【问题讨论】:

【参考方案1】:

只需使用星号:

pro(*math(a,b))

【讨论】:

【参考方案2】:

您可以将返回的值解包为参数:

args = math(3, 4) # returns (a, b, c)
print pro(*args) # pro(a, b, c)

【讨论】:

以上是关于Python函数输入[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python函数的动态参数[重复]

如何在Python中将变量传入和传出函数[重复]

在Python中使用字符串调用函数[重复]

python shell中的默认函数[重复]

python3 函数

Python。重复元素判定。编写一个函数,接受列表作为参数