Отказ от ответственности: я не спрашиваю, является ли аргумент stop верхней границы slice() и range() исключительным или как использовать эти функции.
Вызовы к функциям range и slice, а также нотации среза [start:stop] относятся к наборам целых чисел.
range([start], stop[, step])
slice([start], stop[, step])
Во всех этих, stop целое исключается.
Мне интересно, почему язык разработан таким образом.
Стоит ли stop равняться числу элементов в представленном целочисленном наборе, когда start равно 0 или опущено?
Это должно быть:
for i in range(start, stop):
выглядите следующим C-кодом?
for (i = start ; i < stop; i++) {