0% found this document useful (0 votes)
22 views1 page

Calculator With Menu

Uploaded by

Sidtubehd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views1 page

Calculator With Menu

Uploaded by

Sidtubehd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

def add(x, y):

return x + y

def subtract(x, y):


return x - y

def multiply(x, y):


return x * y

def divide(x, y):


if y == 0:
return "Error! Division by zero."
return x / y

def display_menu():
print("Welcome to the Menu-Based Calculator")
print("Please select an operation:")
print("1. Add")
print("2. Subtract")
print("3. Multiply")
print("4. Divide")
print("5. Exit")

def get_user_input():
while True:
try:
choice = int(input("Enter your choice (1-5): "))
if choice in [1, 2, 3, 4, 5]:
return choice
else:
print("Invalid choice. Please try again.")
except ValueError:
print("Invalid input. Please enter a number between 1 and 5.")

def main():
while True:
display_menu()
choice = get_user_input()

if choice == 5:
print("Exiting the calculator. Goodbye!")
break

num1 = float(input("Enter first number: "))


num2 = float(input("Enter second number: "))

if choice == 1:
print(f"The result is: {add(num1, num2)}")
elif choice == 2:
print(f"The result is: {subtract(num1, num2)}")
elif choice == 3:
print(f"The result is: {multiply(num1, num2)}")
elif choice == 4:
print(f"The result is: {divide(num1, num2)}")

if __name__ == "__main__":
main()

You might also like