1+ # This function adds two numbers
2+ def add (x , y ):
3+ return x + y
4+
5+ # This function subtracts two numbers
6+ def subtract (x , y ):
7+ return x - y
8+
9+ # This function multiplies two numbers
10+ def multiply (x , y ):
11+ return x * y
12+
13+ # This function divides two numbers
14+ def divide (x , y ):
15+ return x / y
16+
17+
18+ print ("Select operation." )
19+ print ("1.Add" )
20+ print ("2.Subtract" )
21+ print ("3.Multiply" )
22+ print ("4.Divide" )
23+
24+ while True :
25+ # take input from the user
26+ choice = input ("Enter choice(1/2/3/4): " )
27+
28+ # check if choice is one of the four options
29+ if choice in ('1' , '2' , '3' , '4' ):
30+ try :
31+ num1 = float (input ("Enter first number: " ))
32+ num2 = float (input ("Enter second number: " ))
33+ except ValueError :
34+ print ("Invalid input. Please enter a number." )
35+ continue
36+
37+ if choice == '1' :
38+ print (num1 , "+" , num2 , "=" , add (num1 , num2 ))
39+
40+ elif choice == '2' :
41+ print (num1 , "-" , num2 , "=" , subtract (num1 , num2 ))
42+
43+ elif choice == '3' :
44+ print (num1 , "*" , num2 , "=" , multiply (num1 , num2 ))
45+
46+ elif choice == '4' :
47+ print (num1 , "/" , num2 , "=" , divide (num1 , num2 ))
48+
49+ # check if user wants another calculation
50+ # break the while loop if answer is no
51+ next_calculation = input ("Let's do next calculation? (yes/no): " )
52+ if next_calculation == "no" :
53+ break
54+ else :
55+ print ("Invalid Input" )
0 commit comments