在python中,如何将随机值按数字顺序排序?
有人能告诉我如何把随机数按数字顺序排列吗???? 代码是有效的,我只需要把它们按数字顺序排列。在python中,如何将随机值按数字顺序排序?,python,random,Python,Random,有人能告诉我如何把随机数按数字顺序排列吗???? 代码是有效的,我只需要把它们按数字顺序排列。 将有5个球需要按数字顺序排列,奖金球需要自己显示。不要使用变量,而是将随机数放入列表中,然后使用排序后的或列表对其进行排序。排序: import random import time print ' Welcome to the lottery number generator' num_1 = random.randrange(53)+1 #Random numbers num_2 = rando
将有5个球需要按数字顺序排列,奖金球需要自己显示。不要使用变量,而是将随机数放入列表中,然后使用排序后的
或列表对其进行排序。排序:
import random
import time
print ' Welcome to the lottery number generator'
num_1 = random.randrange(53)+1 #Random numbers
num_2 = random.randrange(53)+1 #Random numbers
num_3 = random.randrange(53)+1 #Random numbers
num_4 = random.randrange(53)+1 #Random numbers
num_5 = random.randrange(53)+1 #Random numbers
Bonus = random.randrange(42)+1 #Bonus ball random numbers
print 'Here are the numbers that have been drawn'
time.sleep(1)
print 'Your first ball'
time.sleep(1)
print num_1
time.sleep(1)
print 'Your second ball'
time.sleep(1)
print num_2
time.sleep(1)
print 'Your third ball'
time.sleep(1)
print num_3
time.sleep(1)
print 'Your fourth ball'
time.sleep(1)
print num_4
time.sleep(1)
print 'Your fifth ball'
time.sleep(1)
print num_5
time.sleep(1)
print 'The bonus ball'
time.sleep(1)
print Bonus
>>> sorted(nums) #return a new sorted list, original list is not affected
[23, 27, 29, 49, 51]
使用创建包含随机项的列表:
>>> import random
已排序的
:
>>> nums = [random.randrange(53)+1 for _ in xrange(5)]
>>> nums
[51, 49, 23, 27, 29]
列表.排序
:
import random
import time
print ' Welcome to the lottery number generator'
num_1 = random.randrange(53)+1 #Random numbers
num_2 = random.randrange(53)+1 #Random numbers
num_3 = random.randrange(53)+1 #Random numbers
num_4 = random.randrange(53)+1 #Random numbers
num_5 = random.randrange(53)+1 #Random numbers
Bonus = random.randrange(42)+1 #Bonus ball random numbers
print 'Here are the numbers that have been drawn'
time.sleep(1)
print 'Your first ball'
time.sleep(1)
print num_1
time.sleep(1)
print 'Your second ball'
time.sleep(1)
print num_2
time.sleep(1)
print 'Your third ball'
time.sleep(1)
print num_3
time.sleep(1)
print 'Your fourth ball'
time.sleep(1)
print num_4
time.sleep(1)
print 'Your fifth ball'
time.sleep(1)
print num_5
time.sleep(1)
print 'The bonus ball'
time.sleep(1)
print Bonus
>>> sorted(nums) #return a new sorted list, original list is not affected
[23, 27, 29, 49, 51]
代码:
>>> nums.sort() #sort the list in-place
>>> nums
[23, 27, 29, 49, 51]
不要使用变量,而是将随机数放入列表中,然后使用排序
或列表对其进行排序。排序
:
import random
import time
print ' Welcome to the lottery number generator'
num_1 = random.randrange(53)+1 #Random numbers
num_2 = random.randrange(53)+1 #Random numbers
num_3 = random.randrange(53)+1 #Random numbers
num_4 = random.randrange(53)+1 #Random numbers
num_5 = random.randrange(53)+1 #Random numbers
Bonus = random.randrange(42)+1 #Bonus ball random numbers
print 'Here are the numbers that have been drawn'
time.sleep(1)
print 'Your first ball'
time.sleep(1)
print num_1
time.sleep(1)
print 'Your second ball'
time.sleep(1)
print num_2
time.sleep(1)
print 'Your third ball'
time.sleep(1)
print num_3
time.sleep(1)
print 'Your fourth ball'
time.sleep(1)
print num_4
time.sleep(1)
print 'Your fifth ball'
time.sleep(1)
print num_5
time.sleep(1)
print 'The bonus ball'
time.sleep(1)
print Bonus
>>> sorted(nums) #return a new sorted list, original list is not affected
[23, 27, 29, 49, 51]
使用创建包含随机项的列表:
>>> import random
已排序的
:
>>> nums = [random.randrange(53)+1 for _ in xrange(5)]
>>> nums
[51, 49, 23, 27, 29]
列表.排序
:
import random
import time
print ' Welcome to the lottery number generator'
num_1 = random.randrange(53)+1 #Random numbers
num_2 = random.randrange(53)+1 #Random numbers
num_3 = random.randrange(53)+1 #Random numbers
num_4 = random.randrange(53)+1 #Random numbers
num_5 = random.randrange(53)+1 #Random numbers
Bonus = random.randrange(42)+1 #Bonus ball random numbers
print 'Here are the numbers that have been drawn'
time.sleep(1)
print 'Your first ball'
time.sleep(1)
print num_1
time.sleep(1)
print 'Your second ball'
time.sleep(1)
print num_2
time.sleep(1)
print 'Your third ball'
time.sleep(1)
print num_3
time.sleep(1)
print 'Your fourth ball'
time.sleep(1)
print num_4
time.sleep(1)
print 'Your fifth ball'
time.sleep(1)
print num_5
time.sleep(1)
print 'The bonus ball'
time.sleep(1)
print Bonus
>>> sorted(nums) #return a new sorted list, original list is not affected
[23, 27, 29, 49, 51]
代码:
>>> nums.sort() #sort the list in-place
>>> nums
[23, 27, 29, 49, 51]
首先,你应该列一个数字列表,而不是列几个不同的变量。然后您可以使用list.sort()
对数字进行排序
pos = ['first', 'second', 'third', 'fourth', 'fifth']
for ball, ind in zip(sorted(nums), pos):
time.sleep(1)
print 'Your {} ball'.format(ind)
time.sleep(1)
print ball
首先,你应该列一个数字列表,而不是列几个不同的变量。然后您可以使用list.sort()
对数字进行排序
pos = ['first', 'second', 'third', 'fourth', 'fifth']
for ball, ind in zip(sorted(nums), pos):
time.sleep(1)
print 'Your {} ball'.format(ind)
time.sleep(1)
print ball
从生成的数字中创建一个列表
,使用排序
。如果您开始在变量名中添加数字,很可能应该使用列表。使用此代码,您可能会得到重复的球号-您介意吗?不,您无法排序????@gbws:我不明白您的问题(即使有7个问号)。将数据放入列表并对列表进行排序。这就是方法。从生成的数字创建一个列表
,使用排序
。如果你开始在变量名中添加数字,很可能应该使用列表。使用此代码,你可能会得到重复的球号-你介意吗?不,你能排序吗?@gbws:我不明白你的问题(即使有7个问号)。将数据放入列表并对列表进行排序。就是这样做的。是的,将您的项目放入列表中(可能首先了解列表;-)为了消除重复项,您可以使用nums=random.sample(范围(1,54),5)
。是的,将您的项目放入列表中(可能首先了解列表;-)要消除重复,可以使用nums=random.sample(范围(1,54),5)
。