python 编程判断一个数是不是回文数

本文介绍如何使用Python编写一个程序,检查输入的任意非负整数是否为回文数,并找到与其最接近的回文数。如果输入本身就是回文数,则直接输出,否则递增一位直到找到回文数。

回文数是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。
设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。
注意:
1.偶数个的数字也有回文数124421
2.小数没有回文数

用python 编写一个回文数的程序

# 回文数是一个非负整数,它的各位数字从高位到低位和从低位到高位的排列是相同的。 以下是一些回文数的例子:
# 0 1 33 525 7997 37273 现在给到一个数,
# 求离它最近的一个回文数(离与它的差的绝对值最小)。如果这个数本身就是回文数,那么就输出它本身。
i
list=[]
a=True

print(type(a))
n=input('本程序将为你查找距离他最近的回文数,请输入一个数:')
print(type(n))

if int(n) <0 & int(n)>100000000 :
    print("您输入的有误,请重新输入")
else:
    print('输入正确')

    while True :
        list=n
        if list==list[::-1]:
            a=True
        else :
            a=False
        if a==True:
            print("一个回文数",n)
            break
        else:
            b=int(n)+1
            n=str(b)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值