如何从多个列表打印单个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= " ")
此行应“一刀切”新行字符