Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

def postfixEval(postfixExpr): stack = [ ] tokenList = postfixExpr.split() for token in tokenList: if token in 0123456789: stack.append(int(token)) else: if len(stack) < 2: print('Error!') operand2

def postfixEval(postfixExpr):

stack = [ ]

tokenList = postfixExpr.split()

for token in tokenList:

if token in "0123456789":

stack.append(int(token))

else:

if len(stack) < 2:

print('Error!')

operand2 = operandStack.pop()

operand1 = operandStack.pop()

result = doMath(token,operand1,operand2)

stack.append(result)

return stack.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

instr = input('Enter a postfix expression : ')

print(postfixEval(intstr))

### I need to modify the above code so it can handle errors

### Sample output: enter a postfix expression: 7 8 + 3 2 + /

answer(3.0)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Processing Fundamentals Design

Authors: Marion Donnie Dutton Don F. Seaman

14th Edition Globel Edition

1292107634, 978-1292107639

More Books

Students also viewed these Databases questions

Question

Brief the importance of span of control and its concepts.

Answered: 1 week ago

Question

What is meant by decentralisation?

Answered: 1 week ago

Question

8. Describe how cultural spaces are formed.

Answered: 1 week ago