如果之前已經詢問過,請先致歉。我很快就會看到編碼的新手。從python函數返回值
我簡化了下面我想要實現的內容。本質上,我想將兩個變量傳遞到下面的任一函數中(fun1或fun2可以首先啓動)。一旦val1或val2達到0,我想返回替代值。顯然在下面的例子中,val2將始終達到0,fun1將首先啓動。
我想知道是否有辦法將值返回等值線?我明白下面的例子會在這兩個函數之間創造一些荒謬的循環,但我不知道如何完成我所追求的,沒有大量的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
你的意思是返回第5行fun2的結果嗎? –
是的,看來這就是我要去的地方 – user1887639