input: Write a function to generate and print a Pascal triangle based on the number of rows provided as input. The function should use two nested loops to compute the values of the triangle and print them in the correct format. If the input number of rows is zero, the function should print an empty line.
  def PascalTriangle(n) : 
        
      # An auxiliary array to store 
      # generated pscal triangle values 
      arr = [0 for i in range(n)] 
        
      # Iterate through every line and 
      # print integer(s) in it 
      for line in range(0, n) : 
            
          # Every line has number of  
          # integers equal to line  
          # number 
          for i in range (0, line + 1) : 
                
              # First and last values  
              # in every row are 1 
              if (i == 0 or i == line) : 
                  arr[i] = 1
                    
              # Other values are sum of  
              # values just above and  
              # left of above 
              else : 
                  arr[i] = arr[i] + arr[i - 1]  
                
          # Printing array in 
          # mantainence of order          
          for i in range (0, line + 1) : 
              print(arr[i], end =" ")  
          print()   
    
  # Test cases
  assert PascalTriangle(0) is None
  assert PascalTriangle(1) == "1 "
  assert PascalTriangle(2) == "1 \n1 1 "
  assert PascalTriangle(5) == "1 \n1 1 \n1 2 1 \n1 3 3 1 \n1 4 6 4 1 "
  assert PascalTriangle(3) == "1 \n1 1 \n1 2 1 "
output: 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()