Python newby需要一个简单功能的指导

Python newby需要一个简单功能的指导,python,Python,我正在努力编写一个函数来通过以下博士测试。我找不到使参数中的第三个参数可选的方法: 编写make_numberlist的完整函数定义,包括 函数头和函数体,以便doctest通过 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] >&g

我正在努力编写一个函数来通过以下博士测试。我找不到使参数中的第三个参数可选的方法:

编写make_numberlist的完整函数定义,包括 函数头和函数体,以便doctest通过

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)

您需要给出函数参数:

def make_numberlist(r1, r2, step=1):
    return range(r1, r2, step)
r1
r2
是必需的参数,但
step
是可选的,默认值为
1

你也可以这样做:

make_numberlist = range
如果您使用的是Python3(可能是这样),
range
不会返回列表,所以我会考虑这一点