List 堆栈python3抽象数据类型
好的,我尝试输入“Hello World!”,我希望输出为“dlroW olleH” 我的代码一个接一个地打印相反的内容。 我该如何解决这个问题List 堆栈python3抽象数据类型,list,iterator,python-3.2,List,Iterator,Python 3.2,好的,我尝试输入“Hello World!”,我希望输出为“dlroW olleH” 我的代码一个接一个地打印相反的内容。 我该如何解决这个问题 class Stack: def __init__(self): self.__items = [] def push(self, item): self.__items.append(item) def pop(self): return self.__items.pop(
class Stack:
def __init__(self):
self.__items = []
def push(self, item):
self.__items.append(item)
def pop(self):
return self.__items.pop()
def peek(self):
return self.__items[len(self.__items)-1]
def is_empty(self):
return len(self.__items) == 0
def size(self):
return len(self.__items)
def __len__(self):
return len(self.__items)
x = Stack()
userinput = input("enter ")
for letter in userinput:
x.push(letter)
while x:
print(x.pop())
默认情况下,每次调用
print()
都会写入屏幕上的新行
您可以使用更改,如下所示:
print(x.pop(), end='')
然后,字符串中的所有字符将全部打印在同一行上
您还可以在末尾添加对
print()
的普通调用,以添加行的最后一个结尾。您能推荐一个可以学习所有抽象数据类型的地方吗。在互联网上似乎没有一个好地方。我推荐Bertrand Meyer的《面向对象的软件构造》一书。希望你能访问拥有它的图书馆。旧版本也可以。我快速浏览了一下新版本,不幸的是它似乎过于复杂了。我很久以前读过1988年版的书,还深深地记得它,但是附近没有一本可以检查它是否和我记忆中的一样好。在图书馆里找到它。