+10

A Simple calculator

How can I make a simple calculator out of this? while True: print("Options:") print("Enter 'add' to add two numbers") print("Enter 'subtract' to subtract two numbers") print("Enter 'multiply' to multiply two numbers") print("Enter 'divide' to divide two numbers") print("Enter 'quit' to end the program") user_input = input(": ") if user_input == "quit": break elif user_input == "add": num1 = float(input("Enter a number: ")) num2 = float(input("Enter another number: ")) result = str(num1 + num2) elif user_input == "subtract": num1 = float(input("Enter a number: ")) num2 = float(input("Enter another number: ")) result = str(num1 - num2) elif user_input == "multiply": num1 = float(input("Enter a number: ")) num2 = float(input("Enter another number: ")) result = str(num1 * num2) elif user_input == "divide": num1 = float(input("Enter a number: ")) num2 = float(input("Enter another number: ")) result = str(num1 / num2) else: print("Unknown input")

12/4/2019 6:35:33 PM

iamvinci

+7

There is still some room to improve your calculator. I could not find a print statement that does output a calculated result. And, you have some redundant code by asking for input numbers in each of the calculation options. Take this just after you ask for the operation that has to be performed. Take a look in the file. https://code.sololearn.com/cBnJZhmervGf/?ref=app

+3

Skycliche It is already a simple calculator, what you are missing is a print statement after calculating the result. Add this after calculating every result print(f"result = {result}") If you are trying to run at sololearn then enter input like (on separate line) add 5 6 quit (press submit) since the program is interactive and sololearn cannot handle interactive input properly.

+3

thank you swim!

+2

Skycliche You are Welcome βΊππ

+2

Thanks Lothar, i appreciate!