python中的范围和“for循环”?

时间:2016-12-11 19:16:22

标签: python loops for-loop range

我使用了for循环。

for i in range (100, 40, -2):
    print ("T-minus:")
    print (i)

执行代码时最终输出为T-minus:42

我知道循环已执行到但不包括该值  40.我很好奇我将如何确保指定/包括范围的两个“极点”?我需要人工“低球”我的射程吗?因此,例如,如果我递减因子是-2,并且我希望范围停止在40,那么我是否必须声明38,使我的代码如下:

for i in range (100, 38, -2):
    print ("T-minus:")
        print (i)

我的问题特别适用于循环。

1 个答案:

答案 0 :(得分:1)

range(start, stop, step)文件中所述:

  

如果step为负数,则最后一个元素是大于start + i * step的最小stop

由于您的step为-2,因此您可以将38或39中的任何值用作stop