2017-09-14 8 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

나는 당신의 문제가 오타 (typo)에 의해 야기 된 이유로 오프 - 토픽 (off-topic)으로 표시 했으므로이를 해결하면 다른 사람들에게 유용하지 않을 것입니다. 즉,'i <= n'을'i ymbirtt

답변

0

이것은 n이 배열의 인덱스를 벗어 났기 때문입니다.

예를 들어 목록에 4 개의 요소가있는 경우. n = 4이지만 [n (4)]를 호출하면 배열이 0이므로 4 개의 항목이있는 배열의 첫 번째 요소는 [0]이고 마지막 요소는 [3]