python 回文積
解決したいこと
以下のコードでは結果が0になってしまいます。
まだ初心者なので教えていただきたいです。
import math
max_num = 100
answer = 0
for i in reversed(range(max_num)):
for j in reversed(range(max_num)):
num = i*j
num2 = num
while num2 > 0:
remain = num2 % 10
num2 //= 10
answer = answer * 10 + remain
if answer == num and num > 0:
break
else:
continue
if answer == num:
break
print(str(num))
左右どちらから読んでも同じ数字になる最大のものを二桁の数字の積から見つけるものです。99からループで回せば最初に見つかったものが最大だと考えループを逆にしました。誰かお願いします。