如何从多个列表打印单个RANDOM项目?并让这些项目打印在同一行上?

问题描述:

我的原代码:简化: (新stackflow,所以我道歉,如果这是错误的方式做到这一点),如果如何从多个列表打印单个RANDOM项目?并让这些项目打印在同一行上?

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 

我的代码打印的输出自身的每一项目.. 我是一次运行的代码(不WHILE COUNT LOOP),输出内容如下:

例如:(随机每次我运行代码,完美)

ç

b

^h

一个

多次:(随机次序,这是完美的我想要什么)

d

一个

˚F

b

__

Ç

b

^h

一个

等等

问题: 什么,我想代码做的是,采取每个列表中的一个随机项目[1,2,3,4] ...并打印出它们自己的随机项目e间隔..所有在使用WHILE COUNT LOOP(生成的测试n个)

所以我想要它做的看起来像一个例子:

cagb

bbfa

DAEB

假设我的列表具有正确的名称和相关值,将会显示为

输出:

狗翻了个身

鸟吃种子

猫推出种子

车上坐了下来

蛇咬我

蜘蛛跑上

etc.etc。

(一些人的不有道理,但那是“随机”的想法IM在

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 

工作你也可以使用:

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

此行应“一刀切”新行字符