2013-05-13 40 views
0

我努力编写一个函数来传递以下doctests。我不能找到一种方法,使在参数可选的第三个参数:newby需要指导什么可能是一个简单的功能

写完整的函数定义为make_numberlist包括 功能标题和正文使文档测试通过

def make_numberlist(): 
""" 
Return a list of the numbers from first to last exclusive with an 
optional step. 
>>> make_numberlist(3,9,2) 
[3, 5, 7] 
>>> make_numberlist(-3,2) 
[-3, -2, -1, 0, 1] 
>>> make_numberlist(5,1,-1) 
[5, 4, 3, 2] 
""" 
return range (r1, r2, step) 

回答

8

你需要给你的功能参数:

def make_numberlist(r1, r2, step=1): 
    return range(r1, r2, step) 

r1r2是必需的参数,但step是可选的1默认值。

你也可以只做到:

make_numberlist = range 

如果你使用Python 3(你可能是),range不返回一个列表,所以我会考虑到这一点。

+0

非常有帮助thankyou非常 – Jbizz 2013-05-13 22:31:17