題目:判斷輸入的整數是否回文,輸入的資料在10-1000以内。
"回文數"是一種數字.如:98789, 這個數字正讀是98789,倒讀也是98789,正讀倒讀一樣,是以這個數字就是回文數。
本文的思路是 :把數字進行分割,然後再逆轉數字的順序,然後再前後兩個清單資料比較是否相等。
難點:如何快速分割數字。本難點的解決方法參照了:https://blog.csdn.net/zhuochuyu7096/article/details/80148566
def huiwenshu(a):
b = list(str(a)) #分割數字
d = []
for i in range(0,len(b)):
d.append(b[len(b)-i-1]) #循環,把數字順序逆轉
if b==d :
print('ture')
else :
print('false')
運作結果:
注:本題目來源于:https://mp.weixin.qq.com/s/-ktue6e0TmC-_d0AjAmrBQ
本文的代碼思路為筆者自己思考的,難點解決途徑參照了其他網友的做法(見https://blog.csdn.net/zhuochuyu7096/article/details/80148566)