关于python中递归return 的问题

初学python,在看一道二叉树的问题,在自定义了两个函数,都是查找某结点。
第一张图想问一下为什么红笔处的return要加,不是很明白
第二张图为什么也不对,加了return 但只能查找极少数的结点,其余结点在或不在都是None

img

img

因为连续两个return,执行第一个函数立即结束,不会再执行后面的语句
所以需要根据不同的条件return不同的结果
你这样写导致第二个return永远不会运行

第二个图如果你用 pycharm 写的话,可能pycharm就直接告诉你哪里错了,或者你写的时候就告诉你两个连着的return是只能返回一个的,而且还是第一个,因为第二个没机会了。
第一个图的话这样写就很方便看了,啥条件返回啥,如果没有就返回False。

先说第二个把
你连续写了2个return,第一个执行了之后,第二个还能执行吗?
你好好看看第一个人家是怎么实现的

第一张图:那么多return 是根据条件返回不同的结果
第二张图:你下面两个return写到一起了,只会执行最上面这个,下面那个return不会执行的,而且如果走了判断,下面的return都不会执行的,只要执行了return函数就会停止执行