我该如何着手允许random.choice从列表中选择一个项目(一次、两次或三次),然后从列表中删除。
例如,它可以是1-10,在数字1被选取之后,在程序重置之前,不再允许1被选取
这是一个虚构的例子,用颜色和数字代替我的文字
colors = ["red","blue","orange","green"]
numbers = ["1","2","3","4","5"]
designs = ["stripes","dots","plaid"]
random.choice (colors)
if colors == "red":
print ("red")
random.choice (numbers)
if numbers == "2":##Right here is where I want an item temporarily removed(stripes for example)
random.choice (design)
我希望这能有所帮助,我正试图为我的实际项目保密=\n很抱歉给您带来不便
忘了在代码中提及,在红色被选中后,也需要删除
您可以使用
random.choice
和list.remove
或者,正如
@Henry Keiter
所说,您可以使用random.shuffle
如果在此之后仍需要重新排列列表,可以执行以下操作:
现在您将得到一个空列表mylist2,以及您的无序列表mylist。
编辑 关于你发布的代码。你在写
random.choice(colors)
,但是random.choice
做什么呢?它选择随机答案并返回(!)它。所以你必须写相关问题 更多 >
编程相关推荐