题目 一个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('是回文串')