Сумма двух первых и последних цифр в четырехзначном числе

Хочу получать сумму двух первых и последних цифр в 4-хзначном числе, но натыкаюсь на ошибку (TypeError: 'int' object is not subscriptable)

list_of_num = []
for i in range(1000, 9999):
    num = i
    b = sum(int(n) for n in num[0:2])
    c = sum(int(n) for n in num[2:4])
    if c == b:
        list_of_num.append(num)
print(list_of_num)

Ответы (1 шт):

Автор решения: n1tr0xs

Вот так можно:

def list_of_nums():
    list_of_num = []
    for i in range(1000, 9999+1):
        num = i
        b = (num % 10) + (num % 100 // 10) # sum of the last 2 digits
        num //= 100
        c = (num % 10) + (num % 100 // 10) # sum of the first 2 digits
        if b == c:
            list_of_num.append(i)
    return list_of_num
→ Ссылка