判断一个五位数是不是一个回文数的九种方法
目前之总结出九种判断一个五位数是否是回文数的方法,还在继续研究新方法,后面会继续持续更新,欢迎留言讨论
# 方法一:直接通过索引取个位和万位,十位和千位判断
def two_question01():
print("第二题运行结果:")
while True:
num=input('请输入一个五位数:')
pattern1 = re.search("([0-9]{5})", num)
if pattern1 and len(num)==5:
if num[0] == num[-1] and num[1] == num[-2] and num[0] != '0':
print('这是一个回文数!')
else:
print('这不是一个回文数。')
break
else:
pass
two_question01()
# 方法二:通过反向切片的方法直接判断输入内容与反切结果是否相等来判断
def two_question02():
print("第二题运行结果:")
while True:
num=input('请输入一个五位数:')
pattern1 = re.search("([0-9]{5})", num)
if pattern1 and len(num) == 5:
if num == num[::-1] and num[0] != '0':
print('这是一个回文数!')
else:
print('这不是一个回文数。')
break
else:
pass
# two_question02()
# 方法三:通过数学