-1

次のarrでは、「1」と「2」で始まる乱数を生成したい..私は常に「1」と「2」で始まり、残りはランダムにすることができます

example output : 123456789
                 123478956
                 124568973
                 123789456   



 arr=["1","2","3","4","5","6","7","8","9"]

 for i in range(50):
   lines = random.sample(arr, 9) //I want always to start with "1" and "2" and the rest can be random
   print "%s"%''.join(lines)
4

4 に答える 4

0

選択ステートメントを変更する

lines = random.sample(arr[:2],1) + random.sample(arr, 8) 
于 2013-05-08T11:23:50.300 に答える
0

Python の優れた機能を使用したい場合は、メモリ効率のためにジェネレーターを使用できます。

from random import randrange

def onetworandom(length):
    yield 1
    yield 2
    for i in range(length-2):
        yield randrange(0,10)

myvalue = [x for x in onetworandom(10)]

print myvalue
[1, 2, 8, 2, 9, 2, 6, 7, 6, 1]
于 2013-05-08T12:02:35.540 に答える