2017-09-14 7 views
0

私はプログラミングを学んでいます。練習するには、リストを逆にするプログラムを書こうとしました。しかし、私は13行目でエラーになります。だから助けてください。ありがとう。このエラーが発生します。IndexError:リストインデックスが範囲外です。私はそれを修正する方法を知らない

a = [int(x) for x in input("Enter list:").split()] 
i=0 
for a[i] in a: 
    if(a[i:]==[]): 
     break 
    i=i+1 
    #print("",i) 
n=i 
print("total terms in the sequence-",n) 
i=0 
while(i<=n): 
    temp=a[i] 
    a[i]=a[n-i] 
    a[n-i]=temp 
    i=i+1 
print("",a) 
+0

私はあなたの問題が誤字によって引き起こされたという理由でこれをオフトピックにしていたので、それを解決することは他人には役に立たないでしょう。つまり、 'i <= n'を' i ymbirtt

答えて

0

これは、nが配列のインデックスの外側にあるためです。

たとえば、リストに4つの要素があるとします。 n = 4ですが、[n(4)]を呼び出すと配列が0になり、4つの項目を持つ配列の最初の要素が[0]、最後の要素が[3]

関連する問題