2017-11-07 6 views
-3

事実上、: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) 

を私は、配列が範囲外であったことを示すエラーが発生します。テキストファイルから情報を取り出し、そこに保存されたスコアに基づいてユーザーをランク付けするコードを書くことを試みていますが、これらの変数を適切に割り当てることができればいいと思います...

ありがとう。

+0

ため0-5の範囲外である5+1インデックスにアクセスしようとしているあなたは配列を使用していない –

+0

全体のエラートレースバックを投稿してください... –

答えて

1

ライン:

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

はあなたのために、エラーを生成しています。 score配列には6つのサブ要素、つまりインデックス0〜5しかありません。 0-5からのあなたのループの最後の反復のために、あなたはscore

関連する問題