как сделать правильный вывод?

Рейтинг: 0Ответов: 1Опубликовано: 23.08.2023

при выводе чисел последнее число не выводится, как это решить подскажите

def pipe_fix(nums):
    return list(range(nums[0],nums[-1]))

мне нужен чтобы функция выводила следующий список: [1, 2, 3, 4, 5, 6, 7, 8, 9] а выводит вот такой: [1, 2, 3, 4, 5, 6, 7, 8]

Ответы

▲ 0Принят

Функция range возвращает диапазон, не включая последнее число:

>>> list(range(0, 9))
[0, 1, 2, 3, 4, 5, 6, 7, 8]

Для решения этой проблемы надо просто добавить + 1:

def pipe_fix(nums):
    return list(range(nums[0], nums[-1] + 1))
    #                                  ^^^^