n
может быть числовым, но на каком-то этапе вы превышаете длину n
, так что n[previous:next]
вообще не содержит символов. Пустая строка ''
не может быть преобразована в int, поэтому ошибка, которая рассказывает всю историю: invalid literal for int() with base 10: ''
.
>>> int('')
Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: ''