gpt4 book ai didi

python - 从 python 函数返回值

转载 作者:行者123 更新时间:2023-11-28 21:58:38 25 4
gpt4 key购买 nike

如果之前有人问过这个问题,首先表示歉意。我是编码的新手,您很快就会看到。

我在下面简化了我要实现的目标。

本质上,我想将两个变量传递给下面的任一函数(可以先启动 fun1 或 fun2)。一旦 val1 或 val2 达到 0,我想返回备用值。显然在下面的示例中,val2 将始终为 0,fun1 将首先启动。

我想知道是否有办法将值返回到 blah?我知道下面的示例将在两个函数之间创建一些荒谬的循环,但我不知道如何在没有大量 if 语句和单一函数的情况下完成我所追求的。

任何帮助将不胜感激。

    def fun1(val1, val2):
val2 -= 1
if val2 > 0:
print "val2: ", val2
fun2(val1, val2)
else:
print "val2 ended"
return val1

def fun2(val1, val2):
val1 -= 1
if val1 > 0:
print "val1: ", val1
fun1(val1, val2)
else:
print "val1 ended"
return val2

blah = fun1(10,8)
print blah

最佳答案

你非常接近,你可以递归地做这个,它所做的是它会返回调用函数返回的值,依此类推直到它递减到-1,然后它会返回废话的最后数字

def fun1(val1, val2):
val2 -= 1
if val2 > 0:
print "val2: ", val2
return fun2(val1, val2)
else:
print "val2 ended"
return val1

def fun2(val1, val2):
val1 -= 1
if val1 > 0:
print "val1: ", val1
return fun1(val1, val2)
else:
print "val1 ended"
return val2

blah = fun1(10,8)
print blah

这会将结果存储在 blah

关于python - 从 python 函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17865543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com