zhu_lizhang 发表于 2020-12-5 06:29:04

关于第39讲的动动手

版主程序:
class Stack:
    def __init__(self, start=[]):
      self.stack = []
      for x in start:
            self.push(x)

    def isEmpty(self):
      return not self.stack
   
    def push(self, obj):
      self.stack.append(obj)

    def pop(self):
      if not self.stack:
            print('警告:栈为空!')
      else:
            return self.stack.pop()

    def top(self):
      if not self.stack:
            print('警告:栈为空!')
      else:
            return self.stack[-1]

    def bottom(self):
      if not self.stack:
            print('警告:栈为空!')
      else:
            return self.stack

我的程序:
class Stack:
    def __init__(self,start=[]):
      self.start=[]
    def isEmpty(self):
      if len(self.start)!=0:
            return False
      else:
            return True
    def push(self,x):
      self.start.append(x)
    def pop(self):
      if self.inEmpty():
            return"警告,Stack为空"
      else:
            return self.start.pop()
    def top(self):
         if self.isEmpty():
            return"警告,Stack为空"
         else:
            return self.start
    def bottom(self):
      if self.isEmpty():
            return"警告,Stack为空"
      else:
             return self.start
============================================
版主中 for x in start:
            self.push(x)
起什么作用?
我的程序没有这个似乎也能用?

kogawananari 发表于 2020-12-5 06:35:56

list转Stack用的 不然只能一开始是空的
页: [1]
查看完整版本: 关于第39讲的动动手