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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐