【发布时间】:2016-02-29 19:47:23
【问题描述】:
我正在尝试创建一个将列表中的每个项目相乘并返回总数的函数。该函数不会停止运行,直到内存耗尽。 有人可以向我解释为什么这不起作用吗?
items = [1,2,3,4,10]
def mult2(items):
if not items:
return 0
return mult2(items[0]) * mult2(items[1:])
mult2(items)
【问题讨论】:
-
不像...那样工作? 1. 错误 2. 错误输出 3. 异常
-
抱歉,我已经编辑了我的问题。当我用列表调用函数并运行它时,程序永远不会结束,直到内存用完。好像它没有达到基本情况?