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

Why does the palindrome function built on top of the Deque class doesn't work?

我使用 Deque class 创建了以下回文函数。 该程序应该 return TrueFalse。 但是,当我 运行 程序时,什么都没有 returned。 谁能确定为什么?

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

回文函数的 return 值是一个布尔值,但在您的代码中,该函数只是被调用而没有在任何地方使用结果,因此结果被丢弃,程序将在输出任何内容之前退出.如果要在 运行 代码后的 terminal/console 上显示结果,请将回文函数调用包装在打印中。