如何避免;如果;python中需要多个返回值时的嵌套

如何避免;如果;python中需要多个返回值时的嵌套,python,Python,像这样,假设我需要使用一些库函数(我不能更改它们),它返回一个值或无,我想使用返回的值并将其传递给另一个函数。 如何避免同时使用多个if语句 下面是我的代码示例: import random def somefunction1(n): m=random.randint(0,n) if m>5: return None else: return m def somefunction2(n): # like somefuncti

像这样,假设我需要使用一些库函数(我不能更改它们),它返回一个值或无,我想使用返回的值并将其传递给另一个函数。 如何避免同时使用多个
if
语句

下面是我的代码示例:

import random
def somefunction1(n):
    m=random.randint(0,n)
    if m>5:
        return None
    else:
        return m

def somefunction2(n):
    # like somefunction1

# ------way one
r1=somefunction1(10)
r2=somefunction2(someParameter)
if r1:
    print(r1)
elif r2:
    print(r2)

# --------way two
r1=somefunction1(10)
if r1:
    print(r1)
else:
    r2=somefunction2(someparameter)
    if r2:
        print(r2)

请检查此项,如果您没有将out_put1用作另一个函数的输入,则可以这样使用。
如果function1()返回某个值,则out\u put值就是该值。
否则,如果function2()返回某个值,则out\u put将是function2()的值,否则将为None

out_put =  function1() or function2()
if out_put:
    print(out_put)
试试这个:

def a_function(parameters):
    default_value = None

    apply_some_operation_on(parameters):
        if YouWantToReturnSomething:
            default_value = whatever_you_want_to_return

    return return_val

你的问题不清楚。你的问题到底是什么?请检查学习如何写一个好的问题。我不擅长英语,描述可能有点模糊。代码是伪代码。我搜索,找到这个,但它不能使用参数。@krishna Woah,Python 8。。。欢迎来到21世纪,旅行者:-)对不起,我想说的是蟒蛇3.8。谢谢你,这两个都很好。
if r := somefunction1(10) or somefunction2(someParameter):
    print(r)