text: def calculate(operation, a, b, make_int=False, message='The result is'):
      """Perform operation on a + b, ()possibly truncating) & returning w/msg.
      - operation: 'add', 'subtract', 'multiply', or 'divide'
      - a and b: values to operate on
      - make_int: (optional, defaults to False) if True, truncates to integer
      - message: (optional) message to use (if not provided, use 'The result is')
      Performs math operation (truncating if make_int), then returns as
      "[message] [result]"
          >>> calculate('add', 2.5, 4)
          'The result is 6.5'
          >>> calculate('subtract', 4, 1.5, make_int=True)
          'The result is 2'
          >>> calculate('multiply', 1.5, 2)
          'The result is 3.0'
          >>> calculate('divide', 10, 4, message='I got')
          'I got 2.5'
      If a valid operation isn't provided, return None.
          >>> calculate('foo', 2, 3)
      """
      modify = ""
      if operation == "add":
          modified_value = a + b
      elif operation == "subtract":
          modified_value = a - b
      elif operation == "multiply":
          modified_value = a * b
      elif operation == "divide":
          modified_value = a / b
  
  
      if make_int:
          modified_value = round(modified_value)
  
  
      return f"{message} {modified_value}"
  
  
      
  print(F"calculate.py: calculate('add', 2.5, 4) = 'The result is 6.5' = {calculate('add', 2.5, 4)}")
  print(F"calculate.py: calculate('subtract', 4, 1.5, make_int=True) = 'The result is 2' = {calculate('subtract', 4, 1.5, make_int=True)}")
  print(F"calculate.py: calculate('multiply', 1.5, 2) = 'The result is 3.0' = {calculate('multiply', 1.5, 2)}")
  print(F"calculate.py: calculate('divide', 10, 4, message='I got') = 'I got 2.5' = {calculate('divide', 10, 4, message='I got')}")