Если я правильно понимаю, и поправьте меня, если я ошибаюсь, цель состоит в том, чтобы найти общие цифры между двумя числами.
Если это так, более простой способ сопоставления общих целых чисел - это получить уникальные цифры из обоих чисел через набор, а затем вычислить пересечение между ними
a = 12345
b = 49085
#Convert both numbers into a set to get unique digits
set_a = set(str(a))
set_b = set(str(b))
#Get common digits between both numbers
common = [int(a) for a in set_a.intersection(set_b)]
print(common)
Выход будет
[5, 4]