python实现range函数
#!/usr/bin/env pythondef r(start,end=None,step=1):
if step>0:
if not end:
start, end = 0, start
check = lambda x,y:x<y
elif step<0:
check = lambda x,y:x>y
else:
raise ValueError("range() step argument must not be zero")
tmp = []
while check(start, end):
tmp.append(start)
start+=step
return tmp
print r(2,6)
print r(1,10,2)
print r(10,-9,-4)
print r(-10)
print r(1,10,0)
页:
[1]