Hmm, I get correct result.
Python 3.2.3
>>> gaps = [x for x in range(7//2, 0, -1)]
>>> gaps
[3, 2, 1]