def回文(k=1,L=-2,M=10):
为True时:
产量str(k)+str(k)[L::-1];k+=1
如果k==M:(k:=k//10,L:=-1)如果L<-1其他(M:=M*10,L:=-2)
虽然 伦恩(尝试: 返回 A371113型.术语) <= [n个:]
属性错误除外:A371113型.terms=[];A371113型.least_unused=0
except IndexError:pass#只需要计算更多项
如果 虽然 透镜(T型 := A371113型.术语)%三 = <=2n个:
如果长度(T)%3<2:
T.附加(x:=A371113型.least_unused)
而T:x+=1中的x+1
A371113型最小值=x+1
其他:
对于 我 在里面 范围(1,伦恩(后缀:=''.参加(地图(字符串, A371113型.条款(T型[-2:])+字符串(T型[-1]))[::-1])+1):
对于范围(1,len(后缀)+1)中的i:
if后缀[-i]!='0'和 := 后缀[:-i-1:-1] + 后缀)==秒[::-1]\
)==秒[::-1] 并且(x:=int(后缀[-i:])不在A371113型.条款T型:中断
其他:全部的((x: = 整数(第页'1'+后缀)) 在里面 A371113型.条款 对于 第页 ; 断言 x 不 在里面回文())T型
其他的: T型.追加(x); 断言 x= > A371113型.下一个_可获得的最少的_未使用的
A371113型.terms.append(x)
如果x==A371113型.next_available:
而x+1英寸A371113型.术语:x+=1
2013年3月31日.next_available=x+1
返回A371113型.条款T型[无] # _M(M). F类. 哈斯勒_, 四月 19 2024
A371113型.terms=[];A371113型.next_available=0#M.F.哈斯勒,2024年4月19日