我正在尝试用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] 删除。
我来说两句