Что делает для i в диапазоне (1, len (мотели)): означает, что в диапазоне есть несколько параметров - PullRequest
0 голосов
/ 22 декабря 2018

Я смотрю на некоторый код, но не понимаю, что означает передача нескольких параметров в диапазоне цикла for в Python

for i in range(1, len(motels)):

Ответы [ 3 ]

0 голосов
/ 22 декабря 2018

Если у вас есть для i в диапазоне (1, len (мотели)): переменная "i" будет некоторое число (в данном случае) от 1 до любой длины переменных мотелей.Поэтому, если len (motels) = 5, а код выглядит следующим образом:

for i in range(1, len(motels)):
   print(i)

Результат будет: 1 2 3 4

0 голосов
/ 22 декабря 2018

По умолчанию первый параметр в range равен 0. Так, например, for i in range(5) эквивалентно for i in range(0, 5).

0 голосов
/ 22 декабря 2018

Встроенная функция range принимает 1, 2 или 3 параметра.

Только с одним параметром это range(stop) и эквивалентно range(0, stop, 1).

Сдва параметра, это range(start, stop) и эквивалентно range(start, stop, 1).

С тремя параметрами он генерирует числа, начиная с start, с шагом приращения step (3-й аргумент) и останавливается передчисло идет больше или равно stop.Так range(1, 11, 3) сгенерирует 1, 4, 7, 10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...