Добавляет новый элемент в конец списка со значением (последний элемент + 1) - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь определить функцию, где: эта функция принимает один аргумент, который является самим именем списка. Затем он будет смотреть на значение последнего существующего элемента в списке, а затем добавит новое значение, которое на одну единицу больше. Вот что у меня есть:

    my_list = [ 1, 2, 3, 4, 5 ]

    def add_item_to_list(ordered_list):
        for (num[-1]) in ordered_list:
        ordered_list.append(num[-1] + 1)
    # Appends new item to end of list with the value (last item + 1)

Но я получаю эту ошибку:

File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in add_item_to_list
NameError: name 'num' is not defined 

Ответы [ 2 ]

2 голосов
/ 30 сентября 2019

Вам не нужно for-loop:

my_list = [ 1, 2, 3, 4, 5 ]

def add_item_to_list(ordered_list):
    ordered_list.append(ordered_list[-1] + 1)
    return ordered_list

print(add_item_to_list(my_list))

Вывод:

[1, 2, 3, 4, 5, 6]
1 голос
/ 30 сентября 2019

У вас может быть код, который соответствует описанию

def add_item_to_list(ordered_list):
    last_item = ordered_list[-1]
    ordered_list.append(list_item + 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...