在python的for循环中,为什么当增量为负时不打印起点?



在python中,for x in range(1,3,1):print(x)答案是:12.

但是当我们打字时,for x in range(1,3,-1):print(x)答案是:<Nothing>为什么第二个代码中没有打印 1? 虽然增量是假的。但是必须打印起始整数??不是吗??

仅当起点位于您使用range定义的范围内时,才会打印起点。在这里,range(1, 3, -1)对应于空集,因为您不能通过每次添加 -1 从 1 达到 3

。你可以在 python.org 上阅读更多关于它的信息,其中 are[0] 对应于起点:

如果 r[0] 不满足值约束,则范围对象将为空。范围确实支持负索引,但这些索引被解释为从正索引确定的序列末尾开始的索引。

最新更新