Guest User

Untitled

a guest
Jun 17th, 2026
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1. import os
  2. import time
  3.  
  4.  
  5. def clear_screen():
  6. print("Restarting in 2 seconds")
  7. time.sleep(2)
  8. # os.system('cls') # only works on Windows
  9. os.system('clear') # works on Linux
  10.  
  11. def int_input(prompt):
  12. """Get an integer from the user.
  13.  
  14. Doesn't return until an integer is entered.
  15. """
  16.  
  17. while True:
  18. try:
  19. return int(input(prompt))
  20. except ValueError: # always catch a SPECIFIC exception
  21. print("Sorry, only integers accepted, try again.")
  22.  
  23.  
  24. while True: # don't need the (...) parentheses
  25. print("Calculator")
  26.  
  27. number = int_input("number 1: ")
  28. number2 = int_input("number 2: ")
  29.  
  30. opt = input("+, -, *, /: ")
  31. match opt:
  32. case 'q':
  33. print("goodbye")
  34. break
  35. case '+':
  36. result = number + number2
  37. case '-':
  38. result = number - number2
  39. case '*':
  40. result = number * number2
  41. case '/':
  42. # if number2 != 0:
  43. # result = number / number2
  44. # else:
  45. # print("Cannot divide by 0")
  46. # continue
  47. # this has the same effect as the commented code above
  48. if number2 == 0:
  49. print("Cannot divide by 0")
  50. continue
  51. result = number / number2
  52. case _:
  53. print("Not an allowed operation")
  54. continue
  55.  
  56. print(f"Result: {result}")
  57. clear_screen()
  58.  
Advertisement
Add Comment
Please, Sign In to add comment