python判断一个数是否是回数

  • Post author:
  • Post category:python


回数是指从左向右读和从右向左读都是一样的数,例如12321,909。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 方法一
def is_palindrome(n):
    s = str(n)
    l = len(s)
    i = 0
    while i < l - 1 - i:
        if s[i] != s[l-1-i]:
            return False
        i = i + 1

    return True

# 方法二
def is_palindrome_1(n):
      return str(n)==str(n)[::-1]# 利用切片,把字符串倒过来


# 测试:
output = filter(is_palindrome, range(1, 1000))
print(list(output))
output = filter(is_palindrome_1, range(1, 1000))
print(list(output))

方法二一行代码就完成了判断,python果然是简洁强大。



版权声明:本文为a987860319原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。