【发布时间】:2022-12-05 08:41:00
【问题描述】:
我想知道以下是否会被视为递归函数。基本上,该函数将两个参数作为输入,一个列表及其长度,并返回正元素的乘积。例如:
>>> l = [2,-1,1,-3,0]
>>> print(prodop(l,len(l)))
2
这里我们将正元素相乘 (2*1)
def prodop(list1,list2)
r = 1
res = []
for i in range(0,s):
if(l[i] > 0):
res.append(l[i])
for i in res:
r = r * i
return r
此代码是否被视为递归函数。如果没有,有没有办法重新排列我写的代码,把它变成一个递归函数?
提前谢谢大家!
【问题讨论】:
-
递归函数是一个调用自身的函数。您的
prodop函数不是递归的,因为它不调用自身。
标签: python