python顺序栈出栈代码_python答疑:关于队列出栈和入栈的,报错是why?

本文介绍了一个使用Python实现的栈数据结构,重点讲解了如何处理栈满(Overflow)和栈空(Underflow)的情况。通过实例演示了`put`和`get`操作,以及`isEmpty`方法的使用。
摘要由CSDN通过智能技术生成

展开全部

没有e5a48de588b662616964757a686964616f31333335323531问题啊 你的代码缩进有问题吧:class MyStack(object):

def __init__(self, max):

self.head = -1

self.stack = list()

self.max = max

for i in range(self.max):

self.stack.append(0)

def put(self, item):

if self.head >= self.max:

return 'Put Error: The Stack is Overflow!'

else:

self.head += 1

self.stack[self.head] = item

print 'Put %s Success' % item

def get(self):

if self.head 

return 'Get Error: The Stack is Empty!'

else:

self.head -= 1

return self.stack[self.head+1]

def isEmpty(self):

if self.head 

return True

return False

if __name__ == "__main__":

mystack = MyStack(100)

mystack.put('a')

mystack.put('b')

print mystack.get()

mystack.put('c')

print mystack.get()

print mystack.get()

print mystack.get()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值