Python 判断一个数是否回文数

以下是判断一个数是否回文数的代码,在下边的代码来自Python 100 days

'''
判断一个数是否回文数

“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。
在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。
'''

def is_palindromenumber(num):
    m = str(num)
    flag = True
    for i in range(len(m)//2+1):
        if m[i] == m[len(m)-1-i]:
            i += 1
        else:
            flag = False
            break
    return flag

num = input("请输入要判断的数:")
flag = is_palindromenumber(int(num))
if flag == True:
    print(num,"是回文数。")
else:
    print(num,"不是回文数")

下边的代码来自Python 100 days

def is_palindrome(num):
    """判断一个数是不是回文数"""
    temp = num
    total = 0
    while temp > 0:
        total = total * 10 + temp % 10
        temp //= 10
    return total == num
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页