在1行生成随机和打印列表

时间:2012-12-05 01:00:53

标签: python list random integer range

对于作业,我正在尝试编写一个名为Exam的函数,该函数接受一个参数n,其中n> 2。 该函数应该在range(1,5)中创建n个随机整数的列表(list1),并在一行上打印list1的所有元素。

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

def Exam(n):
    import random
    random.randrange(1,5)

我不确定如何将输入限制为n> 2甚至真正意味着什么。如果有人可以提供协助或暗示,我们将不胜感激!

更新代码:

def Test(n):
    import random
    random.randrange(1,5)
    list1*[]
    if n>2:
        for i in range (n):
            list1.append(random.randrange(1.5))

这似乎在正确的道路上吗?

1 个答案:

答案 0 :(得分:1)

def list_n(n):
    if n < 2:
       return False
    list = []
    for x in range(n):
       list.append(random.randrange(1,5))
    return list

使用列表理解:

def list_n(n):
    if n < 2:
       return False
    return [random.randrange(1,5) for x in range(n)]