2013-06-30 637 views
0

我正在製作一個模擬骰子滾動100次的程序。現在我想排序程序給出的隨機數的輸出。我該怎麼做?Python:如何排序列表中的隨機數字

import random 

def roll() : 
    print('The computer will now simulate the roll of a dice 100 times') 
    list1 = print([random.randint(1,6) for _ in range(100)]) 

roll() 

回答

3

你不列表。 print()函數返回None,而不是隻是打印到您的終端或IDE。

Store中的隨機值,然後打印

list1 = [random.randint(1,6) for _ in range(100)] 
print(list1) 

現在你可以對列表進行排序:

list1 = [random.randint(1,6) for _ in range(100)] 
list1.sort() 
print(list1) 
+0

當我按照你的指示和運行程序,它打印隨機數字,但它然後打印「無」,它不顯示排序列表。我如何解決這個問題? –

+1

使用'return list1'從'roll()'函數返回列表。 –

+1

不要* print * list1.sort()'調用,它返回'None',因爲它將列表*排序。 –

1

上述問題也可以使用for循環如下解決 -

>>> import random 

>>> mylist = [] 

>>> for i in range(100): 
     mylist.append(random.randint(1,6)) 


>>> print(mylist) 

對列表進行排序,發出以下命令 -

>>> sortedlist = [] 
>>> sortedlist = sorted(mylist) 
>>> print(sortedlist)