Приветствую, необходимо по определённому алгоритму видоизменить число, перевести его обратно в десятичную систему, но на этапе перевода числа в десятичную систему выдаётся ошибка "ValueError: invalid literal for int() with base 2: '1034'". Как можно исправить?
Python:
k = 0
j = 0
for N in range (1, 1000):
n2=bin(N)[2:]
while True:
d= N % 10
k = k+d
if d!=0:
break
m = k % 2
n3 = n2 + str(k)
while True:
d1 = int(n3) % 10
j = j+d1
if d1 !=0:
break
l = j % 2
n4 = n3 + str(j)
R = int(str(n4), 2)
if R > 396:
print (N)
break