小编mic*_*ox2的帖子

在python中使用列表递归

我刚开始学习 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)

谢谢 :)

python recursion list python-3.x

5
推荐指数
1
解决办法
311
查看次数

标签 统计

list ×1

python ×1

python-3.x ×1

recursion ×1