【发布时间】:2014-03-22 02:54:01
【问题描述】:
这是我目前拥有的,并表示它在尝试推送 i 时缺少一个参数
这是我为这段代码设置的类
class ArrayStack:
def __init__(self):
self._data = []
def __len__(self):
return len(self._data)
def is_empty(self):
return len(self._data) == 0
def push(self, a):
self._data.append(a)
def top(self):
if self.is_empty():
raise Empty('Stack is empty')
return self._data[-1]
def pop(self):
if self.is_empty():
raise Empty('Stack is empty')
return self._data.pop()
def reverselist():
expression = input("Enter whatever: ")
stacks = ArrayStack
listofstuff = []
for item in expression:
listofstuff.append(item)
print(listofstuff)
for token in listofstuff:
i = str(token)
stacks.push(i)
【问题讨论】:
-
你从哪里获取 ArrayStack,它是一个库吗?我使用
append将列表用作堆栈 -
类 ArrayStack: def __init__(self): self._data = [] def __len__(self): return len(self._data) def is_empty(self): return len(self._data) = = 0 def push(self, a): self._data.append(a) def top(self): if self.is_empty(): raise Empty('Stack is empty') return self._data[-1] def pop (self): if self.is_empty(): raise Empty('Stack is empty') return self._data.pop()