input: Write a function to format a two-dimensional array as a table. 
  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([[10, 20, 30], [40, 50, 60], [70, 80, 90]]) == None
  assert printTable([[100, 200, 300], [400, 500, 600], [700, 800, 900]]) == None
  assert printTable([[1, 100, 1000], [2, 200, 2000], [3, 300, 3000]]) == None
  assert printTable([[11, 22, 33], [44, 55, 66], [77, 88, 99]]) == None
output: def printTable(array):
      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)))