最近在看 《Python入门经典:以解决计算问题为导向的python编程实践》这本书,刚学完第二章。习题上有一个关于回文数的问题,我把我的程序写到这里,如果有什么问题请不吝指教。
题目摘抄如下:
NPR的广播节目《汽车对话》,总要给出一些难题。有时,这些问题可以用程序解决。试试下面这个:里程表显示的全部行程(从不到10分之1英里到999 999)。上周我在高速公路上开车,注意到,最后4位数字(不是最后5位数字)形成了回文;也就是说,从后向前读与从前向后读是相同的数字(如1221)。又走了1英里后,最后5位数字形成了回文;再过1英里多,中间的4位数字组成一个回文。最后,当超过3英里时,所有6位数字组成了回文。请问,当我第一次注意这些回文时,我的里程数是多少?
下边是我的程序,用的2.7
# coding=utf-8
for theNum in range(0,1000000):
Ans=theNum
# 第一部分,处理后四位回文
LastFourNumber = theNum % 10000
if LastFourNumber >= 1000:
LastFourNumber = str(LastFourNumber)
elif LastFourNumber >= 100:
LastFourNumber = '0' + str(LastFourNumber)
elif LastFourNumber >= 10:
LastFour