input: Write a function to format a two-dimensional array as a table. The function should print each element of the array aligned according to the longest element in its column. If the given array is empty, it should print an empty line.
  def printTable(array):
      if not array:
          print()
          return
      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)))
  
  assert printTable([[1, 2, 3], [4, 5, 6], [7, 8, 9]])==None
  assert printTable([[10, 20, 30], [4, 5, 6], [7, 8, 9]])==None
  assert printTable([])==None
output: def printTable(array):
      if not array:
          print()
          return
      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)))