I would like to find the largest palindromic product of 2 3-digit numbers. This is my code:
for i in range(100,1000):
for x in range(100,1000):
number = i*x
number = str(number)
if number==number[::-1]:
print(number)
print("DONE")
It is doing nothing and just printing Done. I have converted the number to a string and done the slice thing but not working... just printing Done . How do I fix this?
EDIT
I wanted to make the palindromes go in a list and sort them in order of how big they are.
mylist=[]
for i in range(999,99,-1):
for x in range(999, i-1, -1,):
number=i*x
number=str(number)
if number==number[::-1]:
print(number)
mylist.append(number)
mylist=sorted(mylist)
print("DONE")
for i in mylist:
for x in mylist:
if int(i) <= int(x):
mylist.pop(int(i))
if x<= i:
mylist.pop(int(x))
But still its not working... How to fix?
ifpalindrome check occurs after thefor x in ...loop has finished.