python-for循环运行len(A)-1次省略0
我正在运行下面的代码 有人能解释一下为什么我代码中的for循环没有在p=7时运行吗?我的意思是运行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 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
,但它并不完全清楚。我专注于循环的开始,我认为我在那里做错了什么。还有很多东西要学。谢谢