return sum(num(val[:mid])) == sum(num(val[mid:]))
Здесь val
значение равно 6, это целое число, вы не можете использовать нарезку на целое число.sum(num(val[:mid]))
Вы пытаетесь нарезать целое число, что приводит к ошибке.
>>> 10[:5]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not subscriptable
>>>