2017-04-27 1 views
1

私の元のコード:簡素化: (これはこれを行うには間違った方法であれば、新たなので、私の謝罪をstackflowする)複数のリストから1つのランダム項目を印刷するにはどうすればよいですか?それらのアイテムを同じ行に印刷することはできますか?

import random 

count = 0 
while count < 50: 
    One = ['a', 'b', 'c', 'd', 'e'] 
    print(random.choice(One)) 

    Two =['a','b'] 
    print(random.choice(Two)) 

    Three =['a','b','c','d','e','f','g','h'] 
    print(random.choice(Three)) 

    Four =['a','b'] 
    print(random.choice(Four)) 
    count = count +1 

私のコードの出力が独自の行に各項目を表示します。.. 場合

例:(私は、完璧なコードを実行するランダム毎回)

C

Bを、私は、OUTPUTを読んでいました(WHILEカウントLOOPなし)一度コードを実行することでした

時間

複数回:

B

F(私が欲しいもののために最適です順不同)

D

私が行うコードをご希望のものを取るために、次のとおりです。

C

B

時間

等...

問題は__

各リスト[1、2、3、4]からの単一のランダムな項目...それらのランダム項目をそれ自身のlin間隔を置いて..

cagb

bbfa

daeb

:(テストのn個の数を生成する)

をWHILEのCOUNTのLOOPを使用してすべてながら、私はそれが何をしたいのかの例は次のようになります。

私のリストの名前と関連する値が正しいと仮定すると、

出力:

鳥は猫が巻か種

を食べた

の上に犬が車が

を座っ種

蛇が私に

ビットクモが

を駆け上がったロール

など。

(それらのいくつかは意味を成していけない、しかし

あなたが使用することもでき

答えて

0
import random 

count = 0 
while count < 50: 
    tmp = [] 
    for lst in [One, Two, Three, Four]: 
     tmp.append(random.choice(lst)) 
    print(' '.join(lst)) 
    count = count +1 
0

で働い「ランダム」という考えイムのthats:

print(random.choice(One), end= " ") 

この行改行文字を「切る」必要があります

関連する問題