Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import time
- def clear_screen():
- print("Restarting in 2 seconds")
- time.sleep(2)
- # os.system('cls') # only works on Windows
- os.system('clear') # works on Linux
- def int_input(prompt):
- """Get an integer from the user.
- Doesn't return until an integer is entered.
- """
- while True:
- try:
- return int(input(prompt))
- except ValueError: # always catch a SPECIFIC exception
- print("Sorry, only integers accepted, try again.")
- while True: # don't need the (...) parentheses
- print("Calculator")
- number = int_input("number 1: ")
- number2 = int_input("number 2: ")
- opt = input("+, -, *, /: ")
- match opt:
- case 'q':
- print("goodbye")
- break
- case '+':
- result = number + number2
- case '-':
- result = number - number2
- case '*':
- result = number * number2
- case '/':
- # if number2 != 0:
- # result = number / number2
- # else:
- # print("Cannot divide by 0")
- # continue
- # this has the same effect as the commented code above
- if number2 == 0:
- print("Cannot divide by 0")
- continue
- result = number / number2
- case _:
- print("Not an allowed operation")
- continue
- print(f"Result: {result}")
- clear_screen()
Advertisement
Add Comment
Please, Sign In to add comment