0

Can someone please show me an easy efficient way to handle the exceptions in this code?

I'm trying to make a simple calculator using the new material I've learned. https://code.sololearn.com/cVdJrLkNlZlo/#py

25th Apr 2022, 8:07 PM
Ava Alford
4 Answers
+ 1
def add(x,y): return x+y def sub(x,y): return x-y def mult(x,y): return x*y def div(x,y): return x/y x = int(input()) op = input() y = int(input()) ops = { '+': add, '-': sub, 'x': mult, '/': div } try: func = ops[op] result = func(x,y) print('{0} {1} {2} = {3}'.format(x,op,y,result)) except: print('Invalid') if you want to be proper do except KeyError
25th Apr 2022, 8:12 PM
Kamil Hamid
Kamil Hamid - avatar
0
Kamil Hamid thank you. I'm trying to find an efficient way to handle exceptions with x and y as well. I know how to do it with try and except but I'm trying to find a more efficient way to handle them.
25th Apr 2022, 9:14 PM
Ava Alford
0
I'm trying to find an efficient way to handle exceptions with x and y as well. I know how to do it with try and except but I'm trying to find a more efficient way to handle them.
25th Apr 2022, 9:15 PM
Ava Alford
0
1. Which exceptions? 2. Try/except is the way of handling exceptions. What do you want to change?
26th Apr 2022, 2:36 PM
Emerson Prado
Emerson Prado - avatar