# # Name: CS 111 Course Staff # # myslice.py (optional extra challenge problem) # def myslice(values, start, stop): """ uses recursion to return the equivalent of values[start:stop]. values must be a list, and start and stop must be integers. """ if len(values) == 0: return [] elif start >= stop: return [] elif start == 0: rest = myslice(values[1:], 0, stop - 1) return [values[0]] + rest else: rest = myslice(values[1:], start - 1, stop - 1) return rest