首页 > 解决方案 > 在函数中返回 2 个值

问题描述

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

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

def function_two(a, b):
...

当我尝试

function_two(function_one(value))

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

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

标签: python

解决方案


您必须将返回的元组解压缩为单独的参数:

function_two(*function_one(value))

另一种选择是更改function_two为接受单个参数,然后将其解压缩到函数中或按原样使用它。这是否是一个好主意取决于上下文。


推荐阅读