【问题标题】:i am getting this error: IndexError: list index out of range. I dont know how to correct it我收到此错误:IndexError:列表索引超出范围。我不知道如何纠正它
【发布时间】:2017-09-14 12:39:40
【问题描述】:

我正在学习编程。为了练习,我尝试编写一个反转列表的程序。但我在第 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)

【问题讨论】:

  • 我已将此标记为题外话,理由是您的问题是由拼写错误引起的,因此解决它对其他人没有用处。也就是说,将 i&lt;=n 替换为 i&lt;n 应该可以解决您的问题。

标签: web.py


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-03-12
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 2016-10-20
    相关资源
    最近更新 更多