Python Python Collections Slices Slice Functions

Python Collections Slice Challenge 3 of 4

Not sure why my first_and_last_4 function passed challenge 2 but is now causing stoppage in challenge 3 which is for the odds function.

slices.py
def first_4(iterable):
    return(iterable[0:4])

def first_and_last_4(iterable):
    new_iterable = ((iterable[0:4] + iterable[:-5:-1]))
    print(new_iterable)
    return(new_iterable)

#first_and_last_4("abcdefghi")

#(["a","b","c","d","e","f","g","h","i"])

def odds(iterable):
    odd_index = iterable[1::2]
    print(odd_index)
    return(odd_index)
    #("a","b","c","d","e","f","g","h","i")
odds("abcdefghi")

1 Answer

Steven Parker
Steven Parker
155,231 Points

Perhaps something got changed in the first_and_last_4 function — in the current form, it should not pass the challenge.

Take another look at the slice arguments for the last 4. Hint: For one thing, it should return the last 4 without changing their order.

Also, the challenge doesn't require you to "print" anything.