python判断是否为回文数

Python020

python判断是否为回文数,第1张

Python判断一个数是不是回文数的两种方法

回文数是指正读(从左往右)和反读(从右往左)都一样的一类数字,例如:12321、1221等。小数不是回文数。Python有很多方法判断一个数是不是回文数,现在只介绍其中两种。

"""

判断一个数是不是回文数,列表切片

"""

def is_palindrome(num):

n = list(str(num))

tmp = int("".join(n[::-1]))

#print("num = %d, tmp = %d" %(num, tmp))

return num == tmp"""

判断一个数是不是回文数,整数取余取整

"""

def is_palindrome(num):

temp = num

total = 0

while temp >0:

total = total * 10 + temp % 10

temp //= 10

# print(num, total)

return total == num

if __name__ == "__main__":

num = int(input("请输入一个正整数,num = "))

if is_palindrome(num):

print("%d 是回文数!" % num)

else:

print("%d 不是回文数!" % num)

可以直接把函数放到if后面当作条件,如果为空的话判断结果是false,例如: def test(): return None if test(): print Trueelse: print False