如果之前有人问过这个问题,首先道歉。我是编码的新手,你很快就会看到。
我在下面简化了我想要实现的目标。
本质上,我想将两个变量传递给下面的任一函数(可以先启动 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