Python:数组超出范围?

时间:2017-11-07 16:49:28

标签: python list

有效的是,每当我使用此代码时:

elif mSelect == 3:
score = [[],[],[],[],[],[]]
scoreTwo = []
for x in range(0,6):
    file = open("./couple"+str(x+1)+"/tScore.txt","r")
    score[x].append(str(x+1))
    score[x].append(str(file.read()))
    scoreTwo.append(str(score[x+1]))
    print("Couple"+str(x)+": "+str(score[x])+" points.")
    file.close()
score = sorted(score)

我收到错误声明数组超出界限。我正在尝试编写一段代码,从文本文件中获取信息,并根据保存在那里的分数对用户进行排名,但对于能够正确分配这些变量的初学者来说会很好......

感谢。

1 个答案:

答案 0 :(得分:1)

该行:

scoreTwo.append(str(score[x+1]))

正在为您生成错误。您的score数组只有6个子元素,即索引0-5。对于从0-5开始循环的最后一次迭代,您试图访问5+1 <{1}} <{1}}范围之外的0-5索引