to_21 = range(1, 22)
odds = to_21[::2]
middle_third = to_21[8:15]
The middle third accepts[7:14] as the correct answer and not [8:15]?
How is this possible when the slicing rule suggests that starting number of the range is inclusive and the last one is exclusive?
Replace this line with your code.