0

次のように、出力を昇順で並べたいと思います。

あなたの数字: 3 12 14 26 47 パワーボール: 2
あなたの数字: 1 4 31 34 51 パワーボール: 17
あなたの数字: 10 12 49 50 53 パワーボール: 35

しかし、私のコードは次のようなものを与えてくれます:

公式のパワーボール数ジェネレーター
数字のセットはいくつですか? 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)

コードの最後の行を取得して数字を順番に表示するにはどうすればよいですか?

4

3 に答える 3

4

i割り当てを次のように事前に並べ替えることができます。

i = sorted(random.sample(range(1, 53), 5))
于 2013-10-24T22:08:48.330 に答える
1
print 'Your numbers: ' + str(sorted(random.sample(range(1,53), 5))) + ' Powerball: ' + str(random.choice(z))
于 2013-10-25T00:10:03.703 に答える
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) )
于 2016-01-08T06:34:20.597 に答える