【发布时间】:2020-03-13 19:56:50
【问题描述】:
我需要帮助来创建一个将列表中的所有项目相乘的递归函数。代码如下:
def multiply(lst):
if len(lst) < 1:
return 1
else:
for x in range(len(lst)):
return lst[x] * multiply(lst[x+1])
【问题讨论】:
-
从移除循环开始。
-
return lst[0] if len(lst) == 1 else lst[0] * multiply(lst[1:]) -
除非这是为了家庭作业,否则对这样的事情使用递归是个坏主意。
-
非常感谢CRJ
标签: python