input: Write a function to format a two-dimensional array as a table. The function should find the longest string in each of the inner lists to set the column width, and then print the table with proper alignment. The function should return None.
  
  def printTable(array):
      col_width = [max(len(str(x)) for x in col) for col in array]
      for row in array:
          print("  ".join(str(x).ljust(col_width[i]) for i, x in enumerate(row)))
  
  assert printTable([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) == None
  assert printTable([["a", "bb", "c"], ["d", "ee", "f"], ["g", "hhh", "i"]]) == None
  assert printTable([[10, 200, 3], [4, 5, 600], [7, 8, 9]]) == None
  assert printTable([]) == None
output: def printTable(array):
      if not array:
          return None
      col_width = [max(len(str(x)) for x in col) for col in zip(*array)]
      for row in array:
          print("  ".join(str(x).ljust(col_width[i]) for i, x in enumerate(row)))