Python循环,索引错误

时间:2015-09-12 01:10:16

标签: python function recursion

我是python的新手,在第6行遇到索引错误。这笔交易是什么? 试图创建一个简单的递归模式来解决问题。

问题// 例如,假设数字列表为[1,3,0,1]。 0重定向到1,重定向到3,重定向回到1.循环为2:1,3。 因此答案是2.注意,即使你从0开始,它也不是循环的一部分。

我的函数必须输出的一些测试用例

测试用例

输入:     (int list)numbers = [1,0] 输出:     (int)2

输入:     (int list)numbers = [1,2,1] 输出:     (int)2

def answer(numbers,depth=0):
    if depth > 0:
        if depth > numbers:
            return false
        for m in range(0,depth):
            if numbers[m] == numbers[depth]:
                return depth+1;
    return answer(numbers, depth+1)

1 个答案:

答案 0 :(得分:0)

range(0,depth) 

返回0,1,..,depth-1

另外

if depth > numbers:

没有意义:将整数与列表进行比较