Número do problema de Euler # 4

Usando Python, estou tentando resolverproblem # 4 doProject Euler problemas. Alguém pode me dizer o que estou fazendo incorretamente? O problema é Encontre o maior palíndromo produzido a partir do produto de dois números de 3 dígitos. Aqui está o que eu tenho até agor

import math

def main(): 
    for z in range(100, 1000):
        for y in range(100, 1000):
            for x in range(1, 1000000):
                x = str(x)
                if x == x[::-1] and x == z*y:
                    print x 

if __name__ == '__main__':
    main()

questionAnswers(14)

yourAnswerToTheQuestion