| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 
 | def postfixEval(postfixExpr):operandStack = Stack()
 tokenList = postfixExpr.split()
 
 for token in tokenList:
 if token in "0123456789":
 operandStack.push(int(token))
 else:
 operand2 = operandStack.pop()
 operand1 = operandStack.pop()
 result = doMath(token,operand1,operand2)
 operandStack.push(result)
 return operandStack.pop()
 
 def doMath(op, op1, op2):
 if op == "*":
 return op1 * op2
 elif op == "/":
 return op1 / op2
 elif op == "+":
 return op1 + op2
 else:
 return op1 - op2
 
 print(postfixEval('7 8 + 3 2 + /'))
 
 |