2015-06-08 4 views
-5

Есть функция в Python, что позволяет мне ввода номера (т.е. 3) и начало и конец числа и действия соответственно:Функция, которая выполняет шаги на основе ввода?

функция (10, 21, 2)->[15, 20]

функция (0, 16, 5)->[3, 6, 9, 12, 15]

+3

Почему '0,16,3' дают' [3,6,9,12,15] ', тогда как' 10, 21, 2' дает '[15, 20]'? – thefourtheye

+1

Вы имеете в виду списки номеров в диапазоне? Это будет функция «range». – TigerhawkT3

+0

Ваш пример противоречив. В первом примере третьим параметром является «количество шагов», а во втором примере третий параметр «размер каждого шага» – CoryKramer

ответ

0

Вы можете выполнить свою задачу, используя фоновку range. Базовый синтаксис:

range(start, end, step) 
range(1, 10, 2) = [1, 3, 5, 7, 9] 
range(1, 10, 5) = [1, 6] 

Подробнее: http://www.pythoncentral.io/pythons-range-function-explained/

+1

Обратите внимание, что 'range()' возвращает только 'list' в Python 2. Он возвращает' range' в Python 3. – TigerhawkT3

0

Если вы хотите использовать в цикле вы хотите - range(<start>,<end>,<Step>)

1

Range это функция, которая делает то же самое:

for a in range(0,16,3): 
    print a 

Лучше следовать некоторые учебники это очень основы питона.

+0

Ваш отступ выключен. – TigerhawkT3

+1

@ TigerhawkT3 исправил его – jamylak

Смежные вопросы