我希望我的输出处于递增顺序,例如:
你的号码:3 12 14 26 47强力球:2
你的号码:1 4 31 34 51强力球:17
你的号码:10 12 49 50 53强力球:35
但是我的代码给了我这样的东西:
Ofical强力球数发生器
多少套数字? 5
你的号码:41 29 13 43 15强力球:29
你的电话号码:44 4 18 47 51强力球:15
你的电话号码:24 7 39 28 47强力球:19
你的电话号码:39 46 18 23 19强力球:41
你的电话号码:49 21 47 37 1强力球:8
import random
print "Ofical Powerball number generator"
x = int(raw_input("How many sets of numbers? "))
z = range(1,42)
for n in range(x):
z1 = random.choice(z)
i = random.sample(range(1,53), 5)
q = i[0]
w = i[1]
e = i[2]
r = i[3]
t = i[4]
print "Your numbers: " + str(q), str(w), str(e), str(r), str(t) + " Powerball: "+ str(z1)
如何获取代码中的最后一行以显示订单中的数字?
答案 0 :(得分:4)
您可以将作业预先排序为i
:
i = sorted(random.sample(range(1, 53), 5))
答案 1 :(得分:1)
print 'Your numbers: ' + str(sorted(random.sample(range(1,53), 5))) + ' Powerball: ' + str(random.choice(z))
答案 2 :(得分:0)
我为每次抽奖添加了随机播种,以便其他只运行MersenneTwister的人不太可能以相同的选择结束。
import random
print "Powerball number generator"
x = int(raw_input("How many sets of numbers? "))
for i in range( x ):
white = range( 1, 70 )
n = [None] * 5
for j in range( len(n) ):
random.SystemRandom()
n[j] = random.sample( white, 1 ).pop()
white.remove( n[j] )
n.sort()
random.SystemRandom()
powerball = random.choice( range( 1, 27 ) )
print( "Your numbers: " ),
for j in range( 5 ):
print( str(n[j]).rjust(2) + " " ),
print( "\tPowerball: "+ str(powerball) )