Python 利用filter()篩選回數

回數就是從左到右念和從右到左年都是一樣的。我們需要先判斷一個數是不是回數,

思路:判斷第一個數和最後一個數相不相等, 判斷第二個數和倒數第二個相不相等

以此類推。接下來看函數

# 判斷一個數是不是回數
def is_palindrome(n):
      s = str(n)
      h = list(range((len(s))//2))
      for i in h:
          if s[i] != s[-(i+1)]:
             return False
      return True
測試下,
N = list(filter(is_palindrome,[1231, 121, 22, 1134341, 13431]))
print(N)
輸出結果爲[121, 22, 13431]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章