Python 在一行上生成随机和打印列表

Python 在一行上生成随机和打印列表,python,list,random,integer,range,Python,List,Random,Integer,Range,对于作业,我尝试编写一个名为Exam的函数,它接受一个参数n,其中n>2。 该函数应该创建一个包含范围(1,5)中n个随机整数的列表(list1),并在一行上打印list1的所有元素 到目前为止,我得到的是: def Exam(n): import random random.randrange(1,5) 我不知道如何将输入限制在n>2,甚至不知道它的真正含义。如果有人能提供帮助或提示,我们将不胜感激 更新代码: def Test(n): import random

对于作业,我尝试编写一个名为Exam的函数,它接受一个参数n,其中n>2。 该函数应该创建一个包含范围(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))
这是否在正确的路径上?

def list\u n(n):
def list_n(n):
    if n < 2:
       return False
    list = []
    for x in range(n):
       list.append(random.randrange(1,5))
    return list
如果n<2: 返回错误 列表=[] 对于范围(n)内的x: list.append(random.randrange(1,5)) 返回列表
使用列表理解:

def list_n(n):
    if n < 2:
       return False
    return [random.randrange(1,5) for x in range(n)]
def列表(n):
如果n<2:
返回错误
返回[random.randrange(1,5)对于范围(n)中的x]

sberry使用了列表理解,这是一种稍微缩短上面的方法
list=[random.randrange(1,5)表示范围(n)中的x]