Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 5, 2020 18:22:05

UniQue
Зарегистрирован: 2020-09-29
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему тестер выдает ошибку? Хотя код работает правильно

код: https://pastebin.com/edQWncdA
Ошибка: IndexError: list assignment index out of range

Офлайн

#2 Окт. 5, 2020 19:32:16

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2763
Репутация: +  185  -
Профиль   Отправить e-mail  

Почему тестер выдает ошибку? Хотя код работает правильно

В функцию могут передать пустой список. А вообще нужно стараться ничего не менять. Например такая функция будет более корректной:

 def list_no_start_and_end(list_of_things):
    if list_of_things:
        return [s[0]]+s[2:-1]
    return s



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Окт. 5, 2020 19:47:33)

Офлайн

#3 Окт. 6, 2020 00:22:33

UniQue
Зарегистрирован: 2020-09-29
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему тестер выдает ошибку? Хотя код работает правильно

Rodegast
В функцию могут передать пустой список. А вообще нужно стараться ничего не менять. Например такая функция будет более корректной:
не проходит

Офлайн

#4 Окт. 6, 2020 02:14:26

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

Почему тестер выдает ошибку? Хотя код работает правильно

  
>>> 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']
>>>



Отредактировано py.user.next (Окт. 6, 2020 02:15:14)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version