【发布时间】:2020-04-02 23:41:39
【问题描述】:
我是 python 新手,我想知道为什么我的程序在第 4 行显示“IndexError: list index out of range”。谁能帮忙。
# A is the array and N is the size of the array.
A =[1,78,46,4,34,10,50,2]
N = len(A)
def Algorithm(A,N):
#B <- Array[N]
B = A[N]
B=[0]*N
for i in range(1,N):
B[A[i]]+=1
i=1
#for i <-- 1 to N
for j in range(1,N):
#for k <-- to B[j]
for k in range(0,B[j]):
A[i]=j
i+=1
return
Algorithm(A,N)
print(A)
错误:
2 N = len(A)
3 def Algorithm(A,N):
4 B = A[N]
5 B=[0]*N
6 for i in range(1,N):
IndexError: 列表索引超出范围
【问题讨论】:
-
列表索引从 0 到包括数组长度减 1。
-
A有八个元素。A[8]不存在,因为 Python 列表是零索引的。A的有效索引为 0 到 7。