在函数中返回2个值

1 python

简而言之,我正在尝试实现以下内容:

def function_one(value):
...
return a, b

def function_two(a, b):
...
Run Code Online (Sandbox Code Playgroud)

当我尝试

function_two(function_one(value))
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:"function_two()缺少1个必需的位置参数:'b'"

有没有办法使这项工作按预期进行?谢谢!

Thi*_*ter 5

你必须将你返回的元组解压缩到单独的参数中:

function_two(*function_one(value))
Run Code Online (Sandbox Code Playgroud)

另一种选择是更改function_two为接受单个参数,然后在函数内解压缩或按原样使用它.这是否是一个好主意取决于具体情况.