【发布时间】:2020-01-12 00:30:15
【问题描述】:
我试图在不使用 Python 的内置堆栈/队列方法来理解逻辑的情况下实现堆栈。有人可以解决下面的错误并提供一个可行的解决方案 - 我想我已经接近了。
data = ("a","b","c","d","e","f","g")
stackArray = []
stackPointer = 0
stackMaximum = 7
#Routine to Push
if stackPointer < stackMaximum:
stackPointer = stackPointer + 1
stackArray[stackPointer] = data
else:
print("Stack Full")
#Routine to pop
if stackPointer > 0:
stackPointer = stackPointer - 1
stackArray[stackPointer] = data
else:
print("No data to pop off")
stackArray[stackPointer] = 数据 NameError: 名称“数据”未定义
【问题讨论】:
-
你期望
data来自哪里? -
变量名错误。现已更正。
-
那么你还会遇到同样的错误吗?
标签: python data-structures stack python-3.6