1

对于作业,我正在尝试编写一个名为 Exam 的函数,它接受一个参数 n,其中 n>2。该函数应该创建一个包含 n 个随机整数的列表 (list1),range(1,5)并在一行上打印 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))

这似乎在正确的道路上?

4

1 回答 1

2
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)]
于 2012-12-05T01:04:34.743 回答