python - 为len(A)循环运行-1次省略0

时间:2016-10-31 22:47:17

标签: python loops

我正在运行以下代码。

有人可以向我解释为什么我的代码中的for循环没有为p = 7运行吗?我的意思是运行循环len(A)-1次(省略0)。我用了

for p in xrange(1,n-1)

有整个例程

 A=[-1, 3, -4, 5, 1, -6, 2, 1]
 P=[-1, 2, -2, 3, 4, -2, 0, 1]

def solution(A):
    results=[]
    n=len(A)

    for p in xrange(1,n-1):

            if P[p-1]==P[n-1]-P[p-1]-A[p]:
                results.append(p)

    return results

1 个答案:

答案 0 :(得分:1)

range(a, b)(或xrange)从a迭代到b-1。因此,xrange(1,n-1)的循环将运行n-2次。

看看the docs