2024-06-25 06:43:55 发布
网友
我有以下功能:
def outer_function(): return 'It worked' def fun(): try: return function1() except: return function2()
在执行fun()时,我想检查function1()是否正常工作,然后fun()可以返回如下数组
fun()
function1()
[function1(),outer_function()]
如何检查function1()是否在´fun()内工作并返回所需的输出?你知道吗
您可以为function1 output创建一个变量,如果function1抛出错误,它将停止return语句并进入catch/except。否则,它将转到else语句并返回所需的数组:
def outer_function(): return 'It worked' def fun(): try: x = function1() except: return function2() else: return [x, outer_function()]
我已经试过你的问题了复制'联机编译器。 Here Your Link
def function1(): try: return True except : return False def function2(): try: return True except: return False def outer_function(): return 'It worked' def fun(): if function1(): return [function1(), outer_function()] else: return function2() print(fun())
不要返回function1(),而是执行return [function1(), outer_function()]
return [function1(), outer_function()]
所以你的功能是:
def fun(): try: return [function1(), outer_function()] except: return function2()
如果function1()引发错误,则不会返回数组。相反,try块将捕获异常。你知道吗
注意:此代码取决于function2和outer_function不会引发任何错误这一事实。你知道吗
function2
outer_function
您可以为function1 output创建一个变量,如果function1抛出错误,它将停止return语句并进入catch/except。否则,它将转到else语句并返回所需的数组:
我已经试过你的问题了复制'联机编译器。 Here Your Link
不要返回
function1()
,而是执行return [function1(), outer_function()]
所以你的功能是:
如果
function1()
引发错误,则不会返回数组。相反,try块将捕获异常。你知道吗注意:此代码取决于
function2
和outer_function
不会引发任何错误这一事实。你知道吗相关问题 更多 >
编程相关推荐