我正在制作一个模拟骰子滚动100次的程序。现在我想对程序给出的随机数的输出进行排序。我该怎么做?
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()
答案 0 :(得分:3)
您没有列表。 print()
函数返回None
,而不是刚刚打印到终端或IDE的任何内容。
存储随机值然后打印:
list1 = [random.randint(1,6) for _ in range(100)]
print(list1)
现在您可以对列表进行排序:
list1 = [random.randint(1,6) for _ in range(100)]
list1.sort()
print(list1)
答案 1 :(得分:1)
上述问题也可以使用 for loop 解决,如下所示 -
>>> import random
>>> mylist = []
>>> for i in range(100):
mylist.append(random.randint(1,6))
>>> print(mylist)
要对列表进行排序,请发出以下命令 -
>>> sortedlist = []
>>> sortedlist = sorted(mylist)
>>> print(sortedlist)
答案 2 :(得分:0)
如果您不需要原始列表:
list1.sort()
如果您需要原始列表:
list2 = sorted(list1)
参见python.org: http://wiki.python.org/moin/HowTo/Sorting/