advanced calculator in python
def add(n1, n2):
return n1 + n2
def subtract(n1, n2):
return n1 - n2
def multiply(n1, n2):
return n1 * n2
def divide(n1, n2):
return n1 / n2
operations = {
"+": add,
"-": subtract,
"*": multiply,
"/": divide
}
def calculator():
try:
num1 = float(input("Enter first number?: "))
for symbol in operations:
print(symbol)
operation_symbol = input("Pick an operation: ")
if operation_symbol not in operations:
return "Opration choosen is not valid"
num2 = float(input("Enter second number?: "))
calculation_function = operations[operation_symbol]
answer = calculation_function(num1, num2)
except:
return "An error happened because of your input try again"
return(f"{num1} {operation_symbol} {num2} = {answer}")
while True:
print(calculator())
to_continue = input("Type 'y' to do more calculations, or type 'n' to exit the app:- ").lower()
if to_continue == 'y':
continue
elif to_continue == "n":
print("Exiting The App")
break