Иногда просто печатать вещи могут помочь вам понять, что происходит. См. Модификацию:
num1 = 1233345
num2 = 123345
for x in range(10):
if str(x) * 3 in str(num1):
print(str(x) * 3, "in", num1)
if str(x) * 2 in str(num2):
print(str(x) * 2, "in", num2)
Результат:
333 in 1233345
33 in 123345
Умножение строк на целые числа в Python вызывает повтор строки:
>>> "a" * 3
'aaa'
>>> "abc" * 3
'abcabcabc'