回数是指从左向右读和从右向左读都是一样的数,例如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果然是简洁强大。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐