1

割り当てのために、n>2 の引数 n を 1 つ取る Exam という名前の関数を作成しようとしています。この関数は、n 個のランダムな整数のリスト (list1) を作成し、range(1,5)list1 のすべての要素を 1 行に出力することになっています。

これまでのところ、私が持っているものは次のとおりです:

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 に答える