0基础教程习题18—判断数字是回文

判断数字是回文


1、题目要求

 

编写一个函数,判断数字是否为回文,例如123321


 2、程序分析

 

  1. 可以把数字转成字符串,然后判断字符串是不是回文,这个方法可行
  2. 也可以把数字的每一位计算出来,放入list中,对这个list进行判断

3、示例代码

#coding=utf-8

def isPalindrome(i_value):
    lst = []
    #循环的过程
    while i_value > 0 :
        tail = i_value%10
        lst.append(tail)
        i_value = i_value/10

    for i in range(len(lst)/2):
        if not lst[i] == lst[len(lst)-1-i]:
            break
    else:
        return True
    return False

print isPalindrome(123321)
print isPalindrome(12321)
print isPalindrome(123221)