You are on page 1of 4

NAME:- SAUMYADEEP SAHA

UNI. ROLL:- 13030821068


Subject:- Python II LAB
Semester:- 4th
Dept.:- CSE_AIML
For:_ Class Assignment
Date:19/04/2023
1. calculator

class Error(Exception):

pass

def calculate(formula):

try:

num1, operator, num2 = formula.split()

num1 = float(num1)

num2 = float(num2)

except ValueError:

raise Error("Invalid input")

if operator not in ['+', '-','*','/']:

raise Error("Invalid operator")

if operator == '+':

return num1 + num2

if operator == '-':

return num1 - num2

if operator == '*':

return num1 * num2

if operator == '/':

return num1 / num2

while True:

user_input = input(">>>")

if user_input == "quit":

break

try:
result = calculate(user_input)

print(result)

except Error as error:

print(error)

output:_---

You might also like