这是一个家庭作业问题,我不知道我的代码是对还是错。问题:如何打印堆栈(因此知道代码是否工作)?如果错了,我应该改变什么。使用2个队列实现堆栈
我有什么:
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)
你的代码肯定不能工作,因为由于没有'size'方法,'isEmpty'会导致'AttributeError'。在打印堆栈方面,实现'__str__'和'__repr__'。 – jonrsharpe 2014-10-27 21:17:56