我正在制作一个模拟掷骰子 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()
我正在制作一个模拟掷骰子 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()
您没有清单。该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)
上述问题也可以使用for 循环来解决,如下所示 -
>>> import random
>>> mylist = []
>>> for i in range(100):
mylist.append(random.randint(1,6))
>>> print(mylist)
要对列表进行排序,请发出以下命令 -
>>> sortedlist = []
>>> sortedlist = sorted(mylist)
>>> print(sortedlist)
如果您不需要原始列表:
list1.sort()
如果您需要原始列表:
list2 = sorted(list1)
参见python.org:http://wiki.python.org/moin/HowTo/Sorting/