我正在查看一些代码,但不了解在Python中for循环范围内传入多个参数的含义
for i in range(1, len(motels)):
答案 0 :(得分:4)
内置函数range
带有1、2或3个参数。
只有一个参数,它是range(stop)
,等效于range(0, stop, 1)
。
具有两个参数,它是range(start, stop)
,等效于range(start, stop, 1)
。
使用三个参数,它将生成从start
开始的数字,其增量为step
(第三个参数),并在数字大于或等于stop
之前停止。因此range(1, 11, 3)
将生成1、4、7、10。
答案 1 :(得分:2)
如果有 对于范围(1,len(motels))中的i: 变量“ i”将是从1到变量汽车旅馆的长度的某个数字(在这种情况下)。 因此,如果len(motels)= 5,则代码如下所示:
for i in range(1, len(motels)):
print(i)
输出将是: 1个 2 3 4
答案 2 :(得分:0)
默认情况下,range
中的第一个参数为0。因此,例如,for i in range(5)
等效于for i in range(0, 5)
。