如何避免;如果;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)