2016-10-31 11 views
-1

私は以下のコードを実行しています。python - len(A)を実行するためのforループ0 0を省略0

私のコードのforループがp = 7で実行されていない理由は誰にも分かりますか?私はループlen(A)を-1回実行することを意味しました(0は省略)。私は、全体のルーチン

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

これを[mcve]にカットできますか?私は答えが「範囲」が半分開いている、すなわち 'range(1,7)'が '7 'を除外していると推測していますが、完全にはっきりしていません。 – jonrsharpe

+0

が編集されました。私はループの始まりに集中していた、私はそこに何か間違ったことをしていると思った。まだ多くのことを学ぶこと。ありがとう。 – Chris

答えて

1

range(a, b)(またはxrange)に含まaからb-1に繰り返し処理がある

for p in xrange(1,n-1) 

を使用しました。したがって、xrange(1,n-1)のループはn-2回実行されます。

the docsをご覧ください!

関連する問題