判断回文字符串
分析
输入字符串,把他逆序,设置标记位,将原字符串和逆序字符串一一对比,看是否不一样。
改进:对比两个字符串是否完全一样,不需要一个一个元素对比,直接整体对比。s==ss
另外,看到封心大佬用的reversed()函数,可以参考这篇博文python 中 关于reverse() 和 reversed()的用法介绍
题目
输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。
解法:
字符串
s=input()
ss=s[::-1]
flag=0
for i in range(len(s)):
if s[i]!=ss[i]:
flag=1
if flag==1:
print(s)
print("No")
else:
print(s)
print("Yes")
列表 reversed()
s=input()
ss=list(s).reverse()
print(ss)
ss值为none,所以只能通过list(reversed(s))去得到逆序数组
注意:reversed()的作用之后,返回的是一个把序列值经过反转之后的迭代器,所以,需要通过遍历,或者List,或者next()等方法,获取作用后的值;
s=list(input())
ss=reversed(s)
if list(ss)==s:
print(''.join(s))
print("Yes")
else:
print(''.join(s))
print("No")