input: 
  def move_zeroes(lst):
      """Move all zeroes in a list to the end of the list.
      >>> move_zeroes([3, 0, 1, 0, 5, 0, 2])
      [3, 1, 5, 2, 0, 0, 0]
      """
      # Count the number of non-zero elements
      num_non_zeroes = 0
      for num in lst:
          if num != 0:
              num_non_zeroes += 1
    
      # Initialize the new list
      new_lst = []
    
      # Move all non-zeroes to the beginning of the new list
      for i in range(len(lst)):
          if lst[i] != 0:
              new_lst.append(lst[i])
    
      # Append 0's to the end
      for _ in range(len(lst)-num_non_zeroes):
          new_lst.append(0)
    
      # Return the new list
      return new_lst
  
output:     # Count the number of non-zero elements
      num_non_zeroes = 0
      for num in lst:
          if num != 0:
              num_non_zeroes += 1
    
      # Initialize the new list
      new_lst = []
    
      # Move all non-zeroes to the beginning of the new list
      for i in range(len(lst)):
          if lst[i] != 0:
              new_lst.append(lst[i])
    
      # Append 0's to the end
      for _ in range(len(lst)-num_non_zeroes):
          new_lst.append(0)
    
      # Return the new list
      return new_lst