范围不输出最后一个数字

时间:2015-01-06 16:02:30

标签: python for-loop range

这是我的代码?

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

输出应该是这样的

10
12
14
16
18
20

但输出即将到来:

10
12
14
16
18

为什么20没有来?

3 个答案:

答案 0 :(得分:1)

range的第二个参数是独占的(不包括在内)。您需要将stop设置为22

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

20出现在输出中:

>>> for i in range(10,22,2):
...     print(i)
...
10
12
14
16
18
20
>>>

答案 1 :(得分:0)

range函数始终打印到最大值

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

这将按预期打印

10
12
14
16
18
20

答案 2 :(得分:-1)

不包括最大值。如果你想要20出现,你需要20 + 1作为最大值。