【发布时间】:2014-12-23 04:17:51
【问题描述】:
这是一道作业题,我不知道我的代码是对还是错。问题:如何打印堆栈(因此知道代码是否工作)?如果错了,我应该改变什么。
我有什么:
class stack:
def __init__(self):
self.q1 = []
self.q2 = []
def isEmpty(self):
return self.size()==0
def pop(self):
return self.q1.pop(0)
def push(self, item):
self.q2.append(item)
for i in range (len(self.q1)):
self.q2.append(self.q1.pop)
self.q2 = self.q1
print (self.q1)
s = stack()
s.push('2')
print (s)
【问题讨论】:
-
你的代码肯定不行,因为
isEmpty会因为没有size方法导致AttributeError。在打印堆栈方面,实现__str__和__repr__。
标签: python stack queue implementation