获取一个整数并返回n个偶数整数列表的Python程序

获取一个整数并返回n个偶数整数列表的Python程序,python,range,Python,Range,问题:编写一个程序,首先定义函数evens(n)。该函数应以整数作为参数,并使用range函数返回n个偶数整数的列表,这些偶数整数从2开始,range函数使用第三个参数“step”。使用范围中的第三个参数重写函数 到目前为止,我所拥有的: def evens(n): evensLst = [] for i in range(1,n+1): evensLst.append(2*i) return evensLst for i in ra

问题:编写一个程序,首先定义函数evens(n)。该函数应以整数作为参数,并使用range函数返回n个偶数整数的列表,这些偶数整数从2开始,range函数使用第三个参数“step”。使用范围中的第三个参数重写函数

到目前为止,我所拥有的:

def evens(n):
    evensLst = []

    for i in range(1,n+1):
            evensLst.append(2*i)
    return evensLst 

    for i in range(1,n+1):
            evensLst.append(3*i)
    return evensLst 

n = raw_input("Enter an integer: ") 
print "Evens: ", evens(n)
如果使用range的“第三个”参数,则可以直接获得要查找的列表

def evens(n):
    return range(2, 2*n+1, 2)

这还没有达到要求。你真正的问题是什么?我完全迷路了。我用课本上的一个例子来说明我现在的处境,显然我迷路了,因为我甚至还没能回答这些问题。我想我真正的问题是:如何编写一个函数来使用范围内的第三个参数?而不是“范围内”的第三个参数;
range
函数接受的第三个参数。要了解它是如何工作的,请首先查看文档:
help(range)
@user1210588:这两个函数都返回n个偶数的列表,但只有第二个函数满足使用range()的第三个参数的限制。两种方法都试一下,你就会看到最后2种方法的效果。做学校里的酷孩子,使用
lambda
<代码>evens=lambda n:[n代表x范围内的n(1,n+1,2)]
def evens(n):
    return range(2, 2*n+1, 2)