我使用Deque类创建了以下回文函数。程序应返回True和False。但是,当我运行程序时,不会返回任何内容。有人能确定原因吗?
class Deque:
def __init__(self):
self.items = []
def add_front(self, item):
self.items.insert(0, item)
def add_rear(self, item):
self.items.append(item)
def palindrome(word):
lst1 = Deque()
lst2 = Deque()
[lst1.add_front(i) for i in word.lower()]
[lst2.add_rear(i) for i in word.lower()]
return lst1.items == lst2.items
palindrome('racecar')
palindrome('oranges')
回文函数的返回值是布尔值,但在您的代码中,函数只是被调用,而结果没有在任何地方使用,因此结果被丢弃,程序将在输出任何内容之前退出。如果您想在运行代码后在终端/控制台上显示结果,请在打印中包装回文函数调用。