思路:通过日期的范围,对年份进行遍历
import os
import sys
a = input()
# 获取遍历的起点
x1 = eval(a[0])
count_1 = 0
count_2 = 0
# 以2022.10.30为例
# x1(最后一位)的范围是:0到9 for i1 in range(x1,10):
# x2(最后二位)的范围是:0到3 for i2 in range(4):
for i1 in range(x1,10):
if (count_1>=1 and count_2>=1):
break
for i2 in range(4):
if (count_1>=1 and count_2>=1):
break
for i3 in range(10):
if (count_1>=1 and count_2>=1):
break
for i4 in range(2):
b='%d%d%d%d' %(i1,i2,i3,i4)
# 通过年份的倒序,输出回文日期
c=eval(b+b[::-1])
# 获取月份,避免出现0月的情况 f>=1
d='%d%d' %(i4,i3)
f=int(d)
if (c>eval(a)):
# 回文日期
if (count_1<=0 and f>=1):
count_1+=1
print(c)
# ABABBABA 型的回文日期
if (b[0]==b[2] and b[1]==b[3] and count_2<=0):
count_2+=1
print(c)
if (count_1>=1 and count_2>=1):
break