为什么建立在 Deque 类之上的回文函数不起作用?



我使用Deque类创建了以下回文函数。程序应返回TrueFalse。但是,当我运行程序时,不会返回任何内容。有人能确定原因吗?

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')

回文函数的返回值是布尔值,但在您的代码中,函数只是被调用,而结果没有在任何地方使用,因此结果被丢弃,程序将在输出任何内容之前退出。如果您想在运行代码后在终端/控制台上显示结果,请在打印中包装回文函数调用。