美文网首页python学习笔记
python练手_30-回文数

python练手_30-回文数

作者: 学子CH | 来源:发表于2019-02-14 23:12 被阅读0次

    题目 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

    程序分析 用字符串比较方便,就算输入的不是数字都ok。

    n=input("随便你输入啥啦:")

    # -*- coding:utf-8 -*-
    # @Author: CH
    """
    @project: python study
    @time:
    @detail:
    @else: DO NOT STOP STUDYING!!!
    """
    #
    # 题目 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
    #
    # 程序分析 用字符串比较方便,就算输入的不是数字都ok。
    n=input("随便你输入啥啦:")
    a=0
    b=len(n)-1      #这个就是为了找出字符串中前与后的索引值    这老哥是在太机智了
                    #如:str=123  str[0]与str[2]
    flag=True       #给个flag 真的继续    假的break
    while a<b:
        if n[a]!=n[b]:
            print('不是回文串')
            flag=False  #这个我直觉是多余的,但是逻辑上的确需要
            break
        a,b=a+1,b-1 #将a+1赋值给a,将b-1赋值给了b     目的:往字符串中间搜!!
    if flag:
        print('是回文串')
    
    

    相关文章

      网友评论

        本文标题:python练手_30-回文数

        本文链接:https://www.haomeiwen.com/subject/tozreqtx.html