我必须编写一个递归函数 lastIndex(),它接受一个列表和一个值作为参数,返回列表中最后一次出现的值的索引。如果在列表中找不到该值或列表为空,则该函数返回 -1。该函数必须是递归的,并且作为参数提供的列表不能被修改。例子:
>>>lastIndex([1,2,3,4,5,1],1)
5
>>>lastIndex([1,4,7,2,3,2],3)
4
我当前的代码:
def lastIndex(lst,n):
if lst[0] ==n:
return -1
else:
1 + lastIndex(lst[1:],n)