Python判断字符串是否为回文问题
首先回文是指一串字符串正序倒序都是一样的,例如:aabbaa等,正序倒序都一样为回文。一种方法是我们可以选择切片倒序方法:s = input("输入一个字符串string:")d = s[::-1]if d == s:print("yes")else:print("no")另一种使用reserved函数反转判定是否相等:s = input('请输入一个字符串:')a = reversed(list
·
首先回文是指一串字符串正序倒序都是一样的,例如:aabbaa等,正序倒序都一样为回文。
一种方法是我们可以选择切片倒序方法:
s = input("输入一个字符串string:")
d = s[::-1]
if d == s:
print("yes")
else:
print("no")
另一种使用reserved函数反转判定是否相等:
s = input('请输入一个字符串:')
a = reversed(list(s))
if list(a) == list(s):
print('是回文')
else:
print('不是回文')
有疑问可以评论交流。
PS:本文没有考虑输入空格的情况。
如果考虑的话,建议使用while循环比较简单,我看到有些博主用的if循环,但是if循环存在第二次输入的时候退出循环了,所以建议改成while循环。
如下:
x = len(s)
while (x == 0):
print("请不要输入空字符串")
s = input("请重新输入字符串:")
x = len(s)
更多推荐
已为社区贡献1条内容
所有评论(0)