如何让用户输入'XXX'结束?

How to take user input 'XXX' to end?

stack.append('a')
stack.append('b')
stack.append('c')
stack.append('d')

我应该怎么做才能接受这样的输入?

据我了解,您想获取用户输入并将其附加到堆栈。

您可以使用 list,如下所述:

stack = []
elem = input("Enter element, 'XXX' to end:")

while elem != 'XXX':
    stack.append(elem)
    elem = input("Enter element, 'XXX' to end:")

或者,您也可以使用 collections.deque,它比 list 更有效。

from collections import deque

stack = deque()
elem = input("Enter element, 'XXX' to end:")

while elem != 'XXX':
    stack.append(elem)
    elem = input("Enter element, 'XXX' to end:")

要弹出元素,只需使用 stack.pop() 即可从 listdeque.

中移除最后插入的元素