input: Write a function to create a 3-layer artificial neural network using Python and print the outcome. The function should take the input layer, hidden layer, and output layer as parameters. If the input layer is None, return "No input provided".
  def neural_network_3_layer(input_layer, hidden_layer, output_layer):
      if input_layer is None:
          return "No input provided"
      hidden_layer_output = np.dot(input_layer, hidden_layer)
      output = np.dot(hidden_layer_output, output_layer)
      return output
  
  assert np.array_equal(neural_network_3_layer(np.array([2, 3]), np.array([[0.1, 0.4], [0.8, 0.6], [0.3, 0.9]]), np.array([0.3, 0.7])), np.array([0.34, 0.97]))
  assert neural_network_3_layer(None, np.array([[0.1, 0.4], [0.8, 0.6], [0.3, 0.9]]), np.array([0.3, 0.7])) == "No input provided"
output: def neural_network_3_layer(input_layer, hidden_layer, output_layer):
      if input_layer is None:
          return "No input provided"
      hidden_layer_output = np.dot(input_layer, hidden_layer)
      output = np.dot(hidden_layer_output, output_layer)
      return output