код: https://pastebin.com/edQWncdA
Ошибка: IndexError: list assignment index out of range
def list_no_start_and_end(list_of_things): if list_of_things: return [s[0]]+s[2:-1] return s
Rodegastне проходит
В функцию могут передать пустой список. А вообще нужно стараться ничего не менять. Например такая функция будет более корректной:
>>> def list_no_start_and_end(list_of_things: list) -> list: ... """ ... Remove first and last element of a list and return the new list. ... ... ["cat", "dog", "human"] -> ["dog"] ... ... :param list_of_things: list ... :return: List without first and last element ... """ ... return list_of_things[1:-1] ... >>> list_no_start_and_end(["cat", "dog", "human"]) ['dog'] >>> list_no_start_and_end(["cat", "dog"]) [] >>> list_no_start_and_end(["cat"]) [] >>> list_no_start_and_end([]) [] >>> list_no_start_and_end(["cat", "dog", "x", "human"]) ['dog', 'x'] >>>