首先回文是指一串字符串正序倒序都是一样的,例如: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)