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