我只是为了好玩而学习 Python 编程。我正在编写一个回文程序,我想到了如何进一步改进它。
我想到的第一件事是防止程序不得不双向遍历整个单词,因为我们只是在检查回文。然后我意识到只要第一个和最后一个字符不匹配,循环就可以被打破。
然后我在一个类中实现了它们,所以我可以只调用一个词并返回真或假。
这是该程序目前的状态:
class my_str(str):
def is_palindrome(self):
a_string = self.lower()
length = len(self)
for i in range(length/2):
if a_string[i] != a_string[-(i+1)]:
return False
return True
this = my_str(raw_input("Enter a string: "))
print this.is_palindrome()
是否有任何其他改进可以提高效率?