Этот код захватывает последний символ строки. Я бы рекомендовал использовать интерфейс оболочки Python для тестирования подобных вещей. Если S
- строка произвольной длины, она принимает длину строки. Индексы имеют индекс 0 в python, поэтому, если бы вы попросили S[len(S)]
, индекс был бы вне пределов. Чтобы получить последний символ, вы вычитаете 1 из длины.
Вот несколько тестовых примеров, чтобы вы могли увидеть результаты:
>>> S="hello"
>>> S[len(S)-1]
'o'
>>> S = "Hello World!"
>>> S[len(S)-1]
'!'
>>> S = "Python is cool"
>>> S[len(S)-1]
'l'
Надеюсь, это поможет.