Перво-наперво, при итерации по range(len(something))
это красный флаг. Должен быть лучший способ.
Если вам нужен как индекс, так и значение, вы можете использовать встроенную функцию enumerate()
: for i, val in enumerate(entries):
Полученная ошибка означает, что вы пытаетесь получить доступ к элементу i, который не существует. Элементы списка должны быть доступны просто отлично - возможно, table.cell(i,0)
не существует. Вы можете проверить это, попробовав:
for i in range(0, len(entries)):
print(entries[i]) # works
По сравнению с:
for i in range(0, len(entries)):
print(table.cell(i, 0).text) # probably doesn't work
Я использовал ваш старый для l oop, чтобы показать, что это не вызывает ошибку, но знаю, что range(len())
это плохая практика: это затрудняет чтение кода.
Я не уверен, какую структуру данных вы используете для table
, но посмотрите соответствующую документацию и узнайте, как вам следует это делать. добавить новые ячейки.