Вы уже ответили на вопрос самостоятельно, но, чтобы прояснить ситуацию немного:
variable + 1
является арифметическим выражением - добавьте 1 к значению переменной.
variable+1
- операция смещения над символьной переменной. Например, если переменная содержит ABC
, variable+1
равно BC
.
Это может быть особенно запутанным при работе с NUMC. Например, с variable = '4711'
, variable + 1
оценивается как 4712
, тогда как variable+1
равно '711'
(последовательность символов).
Ошибка, которую вы увидели, произошла из-за невозможности выполнить операцию индексации над не символьной переменной.