Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python-for循环运行len(A)-1次省略0_Python_Loops - Fatal编程技术网

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

python-for循环运行len(A)-1次省略0,python,loops,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):

我正在运行下面的代码

有人能解释一下为什么我代码中的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
range(a,b)
(或
xrange
)从
a
迭代到
b-1
。因此,带有
xrange(1,n-1)
的循环将运行
n-2次


你能把这件事简化成一件事吗?我猜答案是因为
range
是半开的,即
range(1,7)
排除
7
,但它并不完全清楚。我专注于循环的开始,我认为我在那里做错了什么。还有很多东西要学。谢谢