Python的`range`函数有3个参数

时间:2015-08-19 13:06:42

标签: python function range

我知道以下行会给出给定的结果:

for in range(5):
   print(i)

0 1 2 3 4

但我不明白如果添加3个单独的参数会导致结果混乱。这是如何回归这些特殊结果的? (4 6和8)????

for i in range(4, 10, 2):
 print(i) 

4 6 8

3 个答案:

答案 0 :(得分:9)

从4开始,然后以2递增,到8结束,因为10 < 10为假。所以4 6 8

答案 1 :(得分:4)

for i in range(4, 10, 2):
 print(i) 

在上面的代码中,range具有3个参数:

  1. 范围开始(含)
  2. 范围结束(独家)
  3. 增量值

为更清楚起见,请参见下面的上述Java表示形式 python代码:

for (int i=0; i<10; i+=2){
    System.out.println(i)
}

答案 2 :(得分:2)

范围(开始位置,结束位置,增量)