为什么建立在 Deque class 之上的回文函数不起作用?
Why does the palindrome function built on top of the Deque class doesn't work?
我使用 Deque class 创建了以下回文函数。
该程序应该 return True 和 False。
但是,当我 运行 程序时,什么都没有 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 上显示结果,请将回文函数调用包装在打印中。
我使用 Deque class 创建了以下回文函数。 该程序应该 return True 和 False。 但是,当我 运行 程序时,什么都没有 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 上显示结果,请将回文函数调用包装在打印中。