假设我的堆栈,S包含:
A
B
C
当我弹出堆栈时,如果我打印堆栈,我只想在堆栈中的弹出元素之前打印元素,是否可以这样做?在这种情况下,C会弹出,因此它只会打印B而不是B和A.
示例:
如果userinput是'undo',我要做的就是弹出我添加到堆栈中的最新元素并打印元素。
userInput = input("Enter option:")
if userInput == 'undo':
L.pop()
print(L) #is it possible for something like (L-1)??
答案 0 :(得分:1)
你可以这样做:
userInput = input("Enter option:")
if userInput == 'undo':
L.pop()
print(L[-1])
这将取消最后一次添加"弹出"它,然后打印列表/堆栈中的当前最后一项。