import random
a=['sai','raju','phani']
b=[]
for I in a:
b += random.Choice(a)
print(b)
结果:
[' s ', ' ', '我',' s ', ' ', '我',' r ', ' ', ' j ', ' u ']
,但预计是整个字符串,而不是单个
("赛"、"赛"、"拉")
我做错了什么?
您可以使用random.choices
,并在参数k
中传递b
的样本数。
import random
a=['sai','raju','phani']
b=[]
b = random.choices(a, k=len(a))
print(b)
编辑:如果你想在for
循环:
for i in range(len(a)):
b.append(random.choice(a))