[姆咪] 资工大师请进

楼主: 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