Объясните почему код работает не должным образом. Задача Эйлера 4

Задача 4 Эйлера. Объясните пожалуйста почему код выдает 580085 когда по сути должен выдавать наибольшее число палиндром - 906609. Изменив выделенное в коде звездочками значение на 900 дает правильный ответ.

num1 = 999
num2 = 999
ready = True
while ready:
        num1 -= 1
        summ = num1 * num2
     ***if num1 < 100:***
            num2 -= 1
            num1 = 999
        if len(str(summ)) % 2 == 0:
            if str(summ) == ''.join(reversed(str(summ))):
                print(summ)
                ready = False

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