回文数的写法

#回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
#可以正常运行的代码
def func():
    num=input('请输入一个整数:')
    list1=[]
    for i in num:
        if i in '0123456789':
            list1.append(i)
        else:
            print('您输入的不是整数')
            list1=[]
            break
        
    if len(list1) > 0:
        for n in range(len(list1)):
            if list1[n]!=list1[len(list1)-1-n]:
                print('您输入的数不是回文数')
                break
        else:
            print('您输入的是回文数')
 #刚开始上半部分的代码我是这样写的,list1输出有异常,也是因为我对for...else的用法不熟悉,后来查看了下
    https://blog.csdn.net/u012814856/article/details/78723071才明白是为什么会报错哦
        def func():
            num=input('请输入一个整数:')
            list1=[]
            for i in num:
                if i not in '0123456789':
                     print('您输入的不是整数')
                     break
            else:
                 list1.append(i)
            print(list1)   #for...else是指for循环完后没有break后继续执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值