如何在函数中返回可选参数

4

我希望能够编写一个函数,根据我提供的参数返回一定数量的结果。

我已经尝试过搜索,但没有找到合适的解决方案。

例如:

Original Answer翻译成"最初的回答"

def function(x, i_add = False):
    if i_add == True:
        y = x+1

    return x, (Y)?

给定这个例子,我想要的结果是:

最初的回答:

function(3) -> 3
function(3, True) -> 3, 4
function(3, False) -> 3

我使用的是Python 2.7版本。

3个回答

3

return语句上加入简单的条件:

最初的回答:

def function(x, i_add = False):
    return (x, x+1) if i_add else x

这正是我正在寻找的!谢谢 :) - suxdavide

1

你可以返回任意多个值,如果返回多个值,它将是一个元组,如果只返回一个值,它将是一个单独的值。

def function(x, i_add = False):
  if i_add == True:
     return x,x+1
  else:
     return x


re=function(10,True)  # or a,b=function(10,True)
print(type(re))    #tuple  (10,11)
r=function(10,False)
print(type(r))     # int      10

与上述相同:正是我正在寻找的。 - suxdavide

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接