Полуоткрытые интервалы имеют смысл по многим причинам, когда вы приступаете к этому. Например, с таким полуоткрытым интервалом количество элементов равно:
n = end - start
это довольно приятная и простая формула. Для закрытого интервала это будет:
n = (end - start) + 1
что (не много, но все же) сложнее.
Это также означает, что, например, строка, вся строка [1, len(s)]
, что также кажется интуитивно понятным. Если интервал был закрыт, чтобы получить всю строку, вам понадобится [1, len(s) + 1]
.