我收到此错误:IndexError:列表索引超出范围。我不知道如何纠正它

时间:2017-09-14 12:39:40

标签: web.py

我正在学习编程。为了练习,我尝试编写一个程序来反转列表。但我在第13行遇到错误。所以请帮忙。感谢。

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)

1 个答案:

答案 0 :(得分:0)

这是因为n超出了数组的索引。

例如,如果列表包含4个元素。 n = 4但是当你调用[n(4)]时这不起作用,因为数组是0索引意味着数组中有4个项的第一个元素是[0]而最后一个元素是[3]