Когда, скажем, k = 25
, тогда ваше условие if
истинно (k
меньше 100, но больше 0).Но 25 + (-50) это -25.Но 25 + 150 = 175, положительный показатель.Вы не можете смешивать положительные и отрицательные индексы при поднаборе.
Полагаю, я должен добавить, что отчасти вы не можете этого сделать, потому что положительные и отрицательные индексы имеют разное значение.x[3]
означает, что вы хотите выбрать третий элемент, тогда как x[-3]
означает, что вы хотите пропустить третий элемент.Было бы странно отслеживать, какие индексы относятся к каким элементам, если вы начали отбрасывать элементы одновременно с выбором других.