>>> print range.__doc__
range([start,] stop[, step]) -> list of integers
Вернуть список, содержащий арифметическую прогрессию целых чисел. диапазон (i, j) возвращает [i, i + 1, i + 2, ..., j-1]; start (!) по умолчанию равен 0. Когда задан шаг, он указывает приращение (или декремент). Например, диапазон (4) возвращает [0, 1, 2, 3]. Конечная точка опущена! Это точно действующие индексы для списка из 4 элементов.
>>> range(33,44)
[33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43]
>>> range(1,3)
[1, 2]
Я предполагаю, что вы можете перебирать список и правильно выбирать диапазон.
>>> def lessThan(n) :
... return range(n+1)
...
>>> lessThan(4)
[0, 1, 2, 3, 4]
>>> def toFrom(n,m):
... return range(n,m)
...
>>> toFrom(33,44)
[33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43]
Затем разделить строку на запятые, и для каждого бита, разобрать его достаточно, чтобы выяснить, какую функцию вызвать, catenating списки возвращаемые.
Что-нибудь еще, и я бы написал это для вас.
Не имеет функции «<3», но может быть добавлен (поскольку это действительно только «1-3» или «0-3»). +1. – paxdiablo
Я добавил функцию «<3» к базовому коду. – paxdiablo
зачем импортировать sys и os, если они никогда не используются? – vartec