python回文数
①解法一
a = int(input("请输入一个数字:n"))
x = str(a)
flag = True
for i in range(len(x)//2):
if x[i] != x[-i - 1]:
flag = False
break
if flag:
print ("%d 是一个回文数!" % a)
else:
print ("%d 不是一个回文数!" % a)
②解法二
a = input("输入一串数字: ")
b = a[::-1] # 从后向前输出
if a == b:
print("%s 是回文"% a)
else:
print("%s 不是回文"% a)
③解法三
n = input("请输入数字")
a = 0
b = len(n)-1 # 长度减一,去掉中间的一个数字
flag = True
while a < b:
if n[a] != n[b]: # 下标来判断是否相等
print("不是回文数")
flag = False
break
# print(a,b)
a,b = a+1,b-1
if flag:
print("是回文数")
④ 解法四
#用列表反转法
s=input('请输入:')
li1=[]
li2=[]
for i in s:
li1.append(i)
li2.append(i)
li2.reverse()
print(li1)
print(li2)
if li1== li2:
print('Yes')
else:
print('No')
⑤解法五
num=(input("请输入一个五位数:"))
if len(num)==5:
if num[::-1]==num:
print("回文数")
else:
print("不是回文数")
else:
print("请输入有效的五位数")