Как работает range в for?

Вот допустим есть такой код:

for i in range(1,3,5):
    print(i)

Почему выводится в результате 1?Как это работает?


Ответы (2 шт):

Автор решения: dIm0n

Параметры range(start, stop[, step]):

  1. С чего начинаем

  2. На чём заканчиваем (не включительно)

  3. Шаг

Поэтому в range(1,3,5) начинаем с 1, далее делаем +5 и выходим за границы 3 (6 >= 3). В итоге только единица печатается.

Docs

→ Ссылка
Автор решения: Пушистик

Что такое range() в for.

for i in range(start,stop,step):
    print(i)

Это простой счетчик с началом start, концом stop и шагом step.

Почему в результате выводится 1.

for i in range(1,3,5):
    print(i)

В примере range(1,3,5) счетчик считает от 1 до 3 с шагом 5. Следующее число после 1 будет 6, а оно больше 3, поэтому оно не выводится.

Надеюсь, я понятно объяснил. :)

→ Ссылка