Сумма двух первых и последних цифр в четырехзначном числе
Хочу получать сумму двух первых и последних цифр в 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