      "    @raises(Exception)\n",
      "    def test_push_on_full(self, num_stacks, stack_size):\n",
      "        print('Test: Push to full stack')\n",
      "        stacks = Stacks(num_stacks, stack_size)\n",
      "        for i in xrange(0, stack_size):\n",
      "            stacks.push(2, i)\n",
      "        stacks.push(2, stack_size)\n",
      "\n",
      "    def test_stacks(self, num_stacks, stack_size):\n",
      "        print('Test: Push to non-full stack')\n",
 
</s> remove     "        for i in xrange(0, stack_size):\n",
 </s> add     "        for i in range(0, stack_size):\n", </s> remove         for i in xrange(0, stack_size):
 </s> add         for i in range(0, stack_size): </s> remove     "        self.table = [[] for _ in xrange(self.size)]\n",
 </s> add     "        self.table = [[] for _ in range(self.size)]\n", </s> remove     "        for _ in xrange(0, iterations_to_compare_half):\n",
 </s> add     "        for _ in range(0, iterations_to_compare_half):\n", </s> remove     "        for i in xrange(0, num_disks):\n",
 </s> add     "        for i in range(0, num_disks):\n",
    "        for i in range(0, stack_size):\n",
      "    @raises(Exception)\n",
      "    def test_push_on_full(self, num_stacks, stack_size):\n",
      "        print('Test: Push to full stack')\n",
      "        stacks = Stacks(num_stacks, stack_size)\n",
    "        for i in range(0, stack_size):\n",
      "            stacks.push(2, i)\n",
      "        stacks.push(2, stack_size)\n",
      "\n",
      "    def test_stacks(self, num_stacks, stack_size):\n",
      "        print('Test: Push to non-full stack')\n",
keep keep keep keep replace keep keep keep keep keep
 Changed xrange to range to be compatible with Python 3. 
stacks_queues/n_stacks/n_stacks_challenge.ipynb