3つのテキストファイルに18個のリストアイテムを追加しようとしていますが、それぞれに6個のアイテムが追加されています。 paths[0]
とpaths[1]
のテキストファイルは正しいですが、3番目のpaths[2]
は3つの項目しか取得しません。Python:リストの索引が範囲外ですが、リストに項目がありますか?
mainStudents = ["1 Name Surname D1", "2 Name Surname D2" ...16x]
def randomize(path):
count = 0
currentpathIs = getprojdir + "\\" + "\shuffled" + path
print(currentpathIs)
with open(currentpathIs, "a+") as file:
while True:
try:
file.write(mainStudents[count] + "\n")
del(mainStudents[count])
print(count)
count += 1
except Exception as e:
print(mainStudents)
break
if count == 6:
break
randomize(paths[0])
randomize(paths[1])
randomize(paths[2])
私はこのエラーになっています:
Traceback (most recent call last):
File "C:\Users\user\Desktop\New folder\python.py", line 53, in randomize(paths[2])
File "C:\Users\user\Desktop\New folder\python.py", line 43, in randomize file.write(mainStudents[count] + "\n")
IndexError: list index out of range
をしかしmainStudents
リストに残った3つの項目がありますか?
ここで 'mainStudents'はどのように初期化されますか? – idjaw
'mainStudents'はグローバルですか? –
'mainStudents'の値は何ですか? – youngminz