在python中,for x in range(1,3,1):
print(x)
答案是:1
2
.
但是当我们打字时,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] 不满足值约束,则范围对象将为空。范围确实支持负索引,但这些索引被解释为从正索引确定的序列末尾开始的索引。