所以我最近实现了一个代码来检查一个单词是否是回文。改善Python回文代码
def isPalindrome():
string = input('Enter a string: ')
string1 = string[::-1]
if string[0] == string[(len(string)-1)] and string[1:(len(string)-2)] == string1[1:(len(string)-2)]:
print('It is a palindrome')
else:
print('It is not a palindrome')
isPalindrome()
我想知道是否有人可以给我提示简化代码。
编辑 - 如果我要使用语句string == string1
作为迭代函数,我将如何停止无尽的while循环?我需要一个计数来停止while循环吗?
你觉得'string [:: - 1]'是做什么的? –
对于像这样的问题(**工作代码**在需要审查),http://codereview.stackexchange.com/是一个很好的地方。堆栈溢出是真的意味着代码不起作用的问题 –
@steve所以你知道,让你反向的字符串。那你为什么需要'if-else'条件?你已经得到了原始的字符串,你已经得到了该字符串的反转。只是比较它们。 –