【发布时间】:2018-09-15 21:47:46
【问题描述】:
我正在尝试创建一个函数,该函数从列表中随机选择项目,并在每次运行时创建一个具有随机项目顺序的新列表。我相信我已经完成了大部分工作,但是,我错过了一种方法来确保当我的函数运行时,它总是只生成列表中的每个项目中的一个而没有重复项(不包括我在列表中故意重复的项目,即:我想要一个包含 2 c1、c2、c3 等的 16 个项目的列表,但不是 3 c1、1 c2、5 c3 之类的东西。
def random_assignment():
list_of_pairs = [c1, c1, c2, c2, c3, c3, c4, c4, c5, c5, c6, c6, c7, c7, c8, c8]
random_list = list(random.choice(list_of_pairs))
keep_generating = True
while keep_generating:
return random_list
if len(random_list) == 16:
keep_generating = False
【问题讨论】:
-
最后两行是不可理解的语句。
-
格式错误,“数据”不清楚
c1等未知 - 代码抛出 NameError - 投票结束。
标签: python-3.x list random