穿着蟒蛇的菜鸟。对于递归,总是对如何处理返回的布尔值感到困惑。例如:
def search (list, key):
if list is empty:
return False
if key == first item in list:
return True
return search (list with first element removed, key)
随着调用堆栈的深入,将返回True和False。如何处理这样的递归?
发布于 2018-12-20 08:12:37
布尔常量的名称是True
和False
(区分大小写)。否则,您似乎知道如何将值传回调用堆栈(我无法评估伪代码,但这不是您的问题)。
https://stackoverflow.com/questions/53860846
复制相似问题