我刚开始学习 python 并且有一些我似乎无法弄清楚的递归问题。最烦人的是:我需要构建一个函数ind(e,L),其中e是一个 int 并且L是一个列表。
通过输入e它是否在列表中,输出需要是它的索引 例如:
ind(42,[0,14,52,42,15]) -> 3
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止编写的代码,但我得到的索引始终为 0。有人可以向我解释我做错了什么吗?
def location(e,L):
if L == []:
return False
elif e == L[0]:
A = L[:-1].index(e)
return A
else:
return location(e,L[1:])
print(location(14,[1,2,14,1]))
Run Code Online (Sandbox Code Playgroud)
谢谢 :)