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也是回文数,从回文数的定义去编辑代码会比较有效果吧
Sign in to make a reply
TableFinisher
若是1000以外的,先要判断位数,只有奇数个位的数(三位数,五位数,七位数等)才会有回文数。 然后,判断第二位数和倒数第二位数,第三位数和倒数第三位、、这里应该怎么判断?