2017-10-17 93 views
-3

對於我的IT課,我們需要完成10個不同的任務,這是我完全陷入困境的最後一個任務。我們的目標是在-500到500之間創建一個包含20個數字的列表。我們有兩行代碼來抽樣並完成此操作。如何使用random.randint for循環創建隨機數字列表?

for i in range(10) 

    print(i) 

import random 

    print (random.randint(0,100)) 

請幫我想出解決辦法,所以我可以更好地瞭解代碼。

+2

'rand_list ='[在範圍(20)random.randint(-500,500),用於_]? –

+1

'[0] * 20'。這將爲您提供一個包含-500到500之間20個數字的列表。如果您想要更好的答案,請提出一個更好的問題。 –

+0

第一次剪下的內容向你展示瞭如何多次打印東西..第二個片段展示瞭如何打印一個隨機數字.. – ShoeLace

回答

1

大廈斷@ COLDSPEED的評論,如果你要的20號列表不同 -500和500之間的隨機數,您可以使用while循環來構建一組隨機數,然後將其轉換爲名單。

import random 

rand_set = set() 
while len(rand_list) < 20: 
    x = random.randint(-500,500) 
    if x not in rand_set: 
     rand_set.add(x) 

rand_list = list(rand_set) 
0
使用

import random 
    lst=[] 
    for i in range(20): 

      lst.append (random.randint(-500, 500)) 

    print (lst)