Discuss / Python / 只能是1000以内的

只能是1000以内的

Topic source

TableFinisher

#1 Created at ... [Delete] [Delete and Lock User]
def is_palindrome(n):
    if n < 100:
        return
    s = str(n)
    L =[]
    for num in s:
        L.append(num)
    return L[0] == L[-1]

output = filter(is_palindrome,range(0,1000))

print(list(output))

若是1000以外的,先要判断位数,只有奇数个位的数(三位数,五位数,七位数等)才会有回文数。 然后,判断第二位数和倒数第二位数,第三位数和倒数第三位、、这里应该怎么判断?

回文数不只是只有奇数位数的整数才有,偶数位数的整数也有回文数,你没有弄清楚回文数的定义啊,只要正反读出来是一样的就行了,所以123321也是回文数,从回文数的定义去编辑代码会比较有效果吧


  • 1

Reply