jason0401 发表于 2018-8-9 07:21:43

python实现range函数

#!/usr/bin/env python  

  

  
def 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]
查看完整版本: python实现range函数