Итак, range(1, k)
(в Python 2) дает вам список [1, 2, 3, ..., k-1]
.
Когда вы добавляете список o
чем-то из ввода, элемент доступен по индексу 0
>> o = []
>> o.append(42)
>> o[0]
42
Но в вашем цикле вы пытаетесь получить индекс 1
, который недоступен.
Помните, что первый элемент в списке доступен через индекс 0
, где второй имеет индекс 1
и т. Д.