len (строка) показывает больше номеров индексов, чем фактическая строка - PullRequest
0 голосов
/ 26 февраля 2020

Таким образом, функция len (строка) показывает дополнительный индекс, чем то, что фактически отображается в строке, я думал, что len () начинает считать с индекса 0?

Длина индекса после выполнения программы отображается в терминале ниже

Image Example

В этом примере это должно быть всего 8, а не 9

РЕДАКТИРОВАТЬ:

Если len () возвращает длину, то как происходит, когда я печатаю (s [0: 3]), он возвращает 928?

Если он не возвращает 0, 1 , 2, 3 индекса? так должно быть всего 4 цифры?

Пример 2

Ответы [ 2 ]

3 голосов
/ 26 февраля 2020

Индексы начинают отсчитываться с 0, но length по-прежнему является человеческим определением длины (в нем всего девять символов). В языках индексации 0-го первым недоступным индексом является сама длина.

0 голосов
/ 26 февраля 2020

Количество символов 9 и len возвращает 9 Счетчик len не начинается с 0

Если он начинается с нуля

>>> len("12") #Real 2
1
>>> len("1") #Real 1
0
>>> len("") #Real 0 | return -1? That's why it doesn't start at zero

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...