range(int start, int end, int step); 返回的区间是 [start, end) 要求步长为 step,三个参数均为整数,
在底层实现时,最终返回的区间元素的数目应当为多少,要分情况讨论。为简化问题,设 start, end, step 三个参数对应的数学符号为
y−xd=k 时,也即恰好整除时,则返回的区间元素构成为:x,x+d,…,x+(k−1)⋅d ,长度为 k;y−xd>k 时,返回的区间元素构成为:x,x+d,…,x+k⋅d ,长度为 k+1;