Может ли помочь этому ? (Большая путаница «этого» в javascript исходит из того факта, что он вообще не связан с вашим объектом, а с текущей исполняемой областью - это может быть не совсем так, как это работает, но для меня это всегда так, см. статью для полного объяснения)
Обратите внимание, что индексы в строке в Python начинаются с 0
(индекс первого символа) и заканчиваются len(string) - 1
(индекс последнего символа). В вашем коде у вас есть counter <= numLetters
, поэтому у вас возникла ошибка при попытке символа доступа с индексом counter
, в то время как максимальный индекс равен counter - 1
, вместо этого используйте counter < numLetters
.