我正在製作一個化學項目的小遊戲,控制檯打印一個隨機選擇的問題,其中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