input: Write a function to generate and print Pascal's triangle up to the specified number of rows. The function should take an integer `n` as input, which represents the number of rows to generate. The output should be the Pascal's triangle printed in the proper format.
  
  
  def PascalTriangle(n):
      arr = [0 for i in range(n)]
      for line in range(0, n):
          for i in range (0, line + 1):
              if (i == 0 or i == line):
                  arr[i] = 1
              else:
                  arr[i] = arr[i] + arr[i - 1]
          for i in range (0, line + 1):
              print(arr[i], end =" ")
          print()
  
  assert PascalTriangle(5) == None
  assert PascalTriangle(0) == None
  
output: def PascalTriangle(n):
      for line in range(n):
          arr = [1] * (line + 1)
          for i in range(1, line):
              arr[i] = arr[i-1] * (line - i + 1) // i
          print(" ".join(map(str, arr)))