我尝试重新分隔整个文件,以便每个缩进包含4个空格而不是制表符,但我仍然在push()的else语句中得到无效的语法错误。如果它是相关的我使用sublime text 3来开发。任何建议将不胜感激,谢谢。
from Stack import Stack
class stackOfPlates:
cap = 4
def _init_(self):
self.plates = []
def isEmpty(self):
return self.plates == []
def push(self, item):
p = Stack()
if ((self.isEmpty()) or (self.plates[len(self.plates)-1].size() == cap)):
p.push(item)
self.plates.append(p)
else:
self.plates[len(self.plates)-1].push(item)
def pop(self):
temp = self.plates[len(self.plates)-1].pop()
if(self.plates[len(self.plates)-1].isEmpty()): self.plates.pop()
return temp
def peek(self):
return self.plates[len(self.plates)-1].peek()
def size(self):
return len(self.plates)
感谢@OdatNurd解决了我的问题,肯定有一些我不知道的事情。