我正在制作一个化学项目的小游戏,控制台打印一个随机选择的问题,其中20个存储在变量中,用户回答问题,然后该问题变得无法再次被随机选取。我该如何去做那些随机挑选变量然后不允许再次选择的部分?选择一个随机变量,然后让它变得无法在Python中再次选择?
1
A
回答
8
如果你有叫lst
问题清单,你可以简单地做:
import random
random.shuffle(lst)
这个洗牌的名单为随机顺序。然后,你想一个问题,每次,你从列表中删除最后一个元素:
question = lst.pop()
5
尝试这样的:
import random
your_questions = ['question %d' % i for i in range(20)]
random.shuffle(your_questions)
for question in your_questions:
print question
1
这听起来像你正在寻找无需更换随机抽样。您可以
import random
print random.SystemRandom().sample(L,20)
凡L
是你的问题的列表,并20
是随机的(不更换)列表的长度要返回。因此,在这里,您的清单L
将是代表您问题的20个字符串的列表。
注意:这将返回一个随机列表。
0
虽然@大卫罗宾逊的回答是最好的,你也可以这样做:
进口随机 LST = [...]#包含问题
现在每次你需要一个问题:
choiceIndex = random.randint(0, len(lst)-1) # you want to do -1 since randint
choice = lst[choiceIndex] # is inclusive and indices start at 0
del lst[choiceIndex]
相关问题
- 1. 是否可以一次选择一个随机文档,然后再不选择?
- 2. 选择一列,然后插入该列再次随机
- 3. 在javascript中从pdf中选择一个随机变量
- 4. 如何使我的按钮选择一个随机的单词,然后再次
- 5. 选择随机Java变量?这可能
- 6. 随机森林变量选择
- 7. 使用随机数来选择变量
- 8. 在Python中打印随机选择的变量
- 9. 如何随机选择一个数组,然后在javaScript中随机选择一个元素?
- 10. 如何选择一个随机数组,然后在THAT数组中选择一个随机索引?
- 11. 无需在JavaScript中选择两次的随机数组选择
- 12. Python在Python中随机选择多个选择
- 13. 从Python中的前一个选择中随机选择
- 14. 选择前10行,然后选择它们的5个随机行
- 15. c#:从几个随机选择一个变量
- 16. 选择一个变量offset.resize.copy
- 17. python给一个随机选择的字符串分配一个变量
- 18. javascript在URL中传递变量,然后选择选项
- 19. 列表内选择一个随机变量
- 20. 得到3个网址,随机选择一个保存到变量
- 21. 在oracle中选择一个变量到一个变量
- 22. 变量选择
- 23. 先选择一行,然后再选择第二行
- 24. 保存选中的变量,然后使用该变量进行下一次选择
- 25. 从目录中随机选择一个文件,然后显示它
- 26. 在bash中选择随机数组变量名
- 27. 显示随机选择(Python)
- 28. Python列表随机选择
- 29. 如何随机选择一个字符,每次它需要
- 30. 如何让Python选择一个随机单词
它们是否存储在列表中? – 2013-03-11 01:07:47