I'm trying to solve a little puzzle, where I need to delete the number 13, and the number after that in a list (its an exercise on CodingBat).
This is my code:
n = [1, 2, 3, 13, 5, 13] 
for i in n:
    if i == 13:
        n.remove(i) and n.remove(n.index(i+1))
print n
Desired output: [1, 2, 3] 
However, my incorrect output is: [1, 2, 3, 5] #the item after 13 (i.e. 5) did not get deleted
I thought that this n.remove(n.index(i+1)) would remove the item after 13, but it doesn't. 
 
     
    