Python:数组越界?

2024-10-01 17:39:05 发布

您现在位置:Python中文网/ 问答频道 /正文

实际上,每当我使用此代码时:

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)

我得到一个错误,指出数组越界。我试图写一段代码,从文本文件中获取信息,并根据保存在那里的分数对用户进行排名,但是对于初学者来说,能够正确地分配这些变量将是很好的。。。在

谢谢。在


Tags: 代码intxtforrangeopenfilescore
1条回答
网友
1楼 · 发布于 2024-10-01 17:39:05

行:

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

是在为你制造错误。您的score数组只有6个子元素,即索引0-5。对于从0-5循环的最后一次迭代,您试图访问5+1索引,该索引超出了0-5的边界{}

相关问题 更多 >

    热门问题