我是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)
答案 0 :(得分:0)
range(0,depth)
返回0,1,..,depth-1
另外
if depth > numbers:
没有意义:将整数与列表进行比较