01.回文数的写法

#回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
#可以正常运行的代码
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后继续执行

猜你喜欢

转载自blog.csdn.net/weixin_43851795/article/details/84648406
01.