Что означает «len () - i-1» и почему мы используем это, чтобы получить последнее значение индекса. (I = 0) - PullRequest
0 голосов
/ 02 мая 2020

проверяю палиндром слова. Мой код указан ниже

num='1,2,3,4,5'

for i in range(0,len(num)):

  if num(i)==num[len(num)-i-1]:

Здесь я запутался. В чем смысл len () - i-1. Я знаю, что len () получит длину значения, а минус 1 получит значение общей длины-1. Но ленг () - 1-1, почему мы используем и как это работает?

1 Ответ

1 голос
/ 02 мая 2020

Вы, что из-за доступа к массивам строка имеет индекс 0, поэтому

Пример для 12321, len равен 5

range i   0 1 2 3 4
len-i     5 4 3 2 1  <- index error at first
len-i-1   4 3 2 1 0  <- opposite of first row : OK
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...