при выполнении этой части моего кода я получаю вышеуказанную ошибку, файл csv имеет 3 значения в строке, сначала имя, затем номер идентификатора, и, наконец, числовую оценку. Я не могу понять, почему он говорит, что индекс списка находится вне диапазона.
когда я изменяю код внутри цикла for, чтобы просто напечатать строку, он печатает его, как если бы это был список с 3 значениями.
CSV-файл выглядит так
Sean, 12,15
гарри, 132,12
Бен, 3322,11
и т. Д.,
Я просмотрел файл, чтобы узнать, не было ли в каждой строке по 3 значения в каждой, но это не так. Каждая строка имеет ровно 3 значения, разделенных 2 запятыми.
points=[]
names = []
ids = []
quiztakers = 0
totalscore = 0
with open('scoreFilecsv','r+') as score:
reader = csv.reader(score,delimiter=',')
for row in score:
point = row[2]
totalscore += point
quiztakers += 1
name = row[0]
ids1 = row[1]
points.append(point)
names.append(name)
ids.append(ids1)