2017-09-14 40 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 ymbirtt

回答

0

這是因爲n在數組索引之外。

例如,如果列表有4個元素。 n = 4,但是當你調用[n(4)]時,這不起作用,因爲數組是0索引,這意味着數組中有4項的第一個元素是[0],最後一個元素是[3]

相關問題