- def Range(*a):
- v="start,end,k="
- exec {
- 1: v+"1,a[0],1",
- 2: v+"a[0],a[1],1",
- 3: v+"a[0],a[1],a[2]"
- }[len(a)]
- return [] if start>end else [start]+Range(start+k,end,k)
- print Range(5)
- print Range(0,5)
- print Range(2,10,2)
- print Range(3,10,2)
- print Range(1,5,0.5)
- # [1, 2, 3, 4, 5]
- # [0, 1, 2, 3, 4, 5]
- # [2, 4, 6, 8, 10]
- # [3, 5, 7, 9]
- # [1, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0]
- #该片段来自于http://www.codesnippet.cn/detail/050620133793.html
来源: http://www.codesnippet.cn/detail/050620133793.html