0

我正在努力编写一个函数来传递以下文档测试。我找不到使参数中的第三个参数成为可选的方法:

为 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)
4

1 回答 1

8

你需要给你的函数参数:

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

r1r2是必需的参数,但是step是可选的并且具有默认值1.

你也可以这样做:

make_numberlist = range

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

于 2013-05-13T22:13:40.343 回答