我试图在不使用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
属于tuple
类型。当您将其分配给stackArray时,它将给您IndexError: list assignment index out of range
有关更多详细信息,请参阅https://www.geeksforgeeks.org/stack-data-structure-introduction-program/并选择您的语言作为Python
相关问题 更多 >
编程相关推荐