[姆咪] 資工大師請進

作者: umi0912umi (UMI)   2023-01-16 16:23:19
def function(r, p, q) :
if p == r : return p
if q == r : return q
if something :
return self.function(r+1, p, q)
else :
return r
那個黃色的return如果沒加
遞迴一次跑到綠色return p那邊
怎麼不會把p丟回去
最後結果是null
綠色那個只是跳脫遞迴沒有實際作用的嗎
= =
作者: twosheep0603 (兩羊)   2023-01-16 16:25:00
你不return就不會有值啊
作者: surimodo (好吃棉花糖)   2023-01-16 16:26:00
不早寫遞迴
作者: umi0912umi (UMI)   2023-01-16 16:27:00
可是return p那邊不是有了嗎?
作者: lovez04wj06 (車前草)   2023-01-16 16:27:00
因為你沒有把下一次執行結果的結果往外丟,自然沒東西啊你雖然有執行下一次的內容,但是你沒有把結果丟回去,裏層有結果,但是外層拿不到沒意義
作者: umi0912umi (UMI)   2023-01-16 16:29:00
所以是遞迴一次那return只是把結果丟到上一層遞迴的意思囉好像有點懂惹
作者: chuegou (chuegou)   2023-01-16 16:39:00
我試這份code , something那裡沒進去阿
作者: twosheep0603 (兩羊)   2023-01-16 16:40:00
很久以前上計概的時候會要求把遞迴流程畫出來

Links booklink

Contact Us: admin [ a t ] ucptt.com