Python中的回文仅对字符串进行操作

紧凑空间

我正在尝试用Python编写程序,该程序将检测用户给出的单词是否是回文。

这是我的代码-我仅对字符串进行操作-我的解决方案与我在这里或任何地方看到的其他解决方案完全不同,因此,我希望您-StactOverFlow用户;)-检查其正确性。

我不必说我不是专业人士,但具有相当的基础知识。但是,如果有人花时间给我一些反馈,我将很高兴。

# a palindrome
string = input('word: ')
if(len(string) % 2 != 0):
  left = string.lower()[0:int((len(string)-1)/2)]
  right = string.lower()[int((len(string)-1)/2 + 1): ]
  if left == right[::-1]:
    print('{} is a palindrome'.format(string.lower()))
  else:
    print('{} is not a palindrome'.format(string))
else:
  left = string.lower()[0:int((len(string)/2))]
  right = string.lower()[int(len(string)/2):]
  if left == right[::-1]:
    print('{} is a palindrome'.format(string.lower()))
  else:
    print('{} is not a palindrome'.format(string.lower()))
达福克

要检测回文,只需检查反向字符串是否等于原始字符串

palindromes_test = ['ABCDCBA','EVE','ABCABC']

print ([v for v in palindromes_test if (v == (v[::-1]))])

输出

 ['ABCDCBA', 'EVE']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章