我认为以下代码可能是您想要的:import math
test_input = ['2', '1', '=', 'not', '2', '3', 'power', '+']
def calculate(input):
newStack = []
for a in input:
print newStack
if a == '+':
op1, op2 = newStack.pop(), newStack.pop()
newStack.append(op2 + op1)
elif a == '-':
op1, op2 = newStack.pop(), newStack.pop()
newStack.append(op1 - op2)
elif a == '*':
op1, op2 = newStack.pop(), newStack.pop()
newStack.append(op2 * op1)
elif a == '/':
op1, op2 = newStack.pop(), newStack.pop()
newStack.append(op1 / op2)
elif a == '=':
op1, op2 = newStack.pop(), newStack.pop()
if op1 == op2:
newStack.