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()