這是為了測驗我正在嘗試用 python 編程的。我不知道如何繼續我的程式的這一部分,因為我對編程相當陌生,但基本上我試圖將 dico_q_ran 的鍵值設定為從 q_bank 隨機獲取的值。
q_bank = {1 : {
"question" : "",
"answer" : ""
},
2 : {
"question" : "",
"answer" : ""
},
3 : {
"question" : "",
"answer" : ""}
etc...
25 : {
"question" : "",
"answer" : ""}
dico_q_ran = {0, 1 , 2, ...., 10}
for i in range(1, 11):
key_rand = (random.randrange(0,26))
dico_q_alea[i] = banque_de_questions[key_rand]
抱歉,如果命名有點奇怪,我對法語的名字做了簡單的翻譯,這樣對說英語的人來說更有意義。
uj5u.com熱心網友回復:
這里幾乎沒有問題。首先,dico_q_ran被定義為一個集合,而不是一個字典,所以dico_q_alea[i]分配是不可能的。如果你想讓它成為一個字典,只需將它初始化為dico_q_ran = {}. 不過,我會考慮使用串列。
其次,我建議對q_bankand都使用串列dico_q_ran,因為您的鍵是序列號,這就是串列的用途:
q_bank = [
{
"question": "...",
"answer": "...",
},
}
這也將幫助您更輕松地解決另一個問題。當前的隨機化并不能保證同一個問題不會被使用兩次。使用串列,它變得如此簡單:
dico_q_alea = random.sample(q_bank, 10)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/473197.html
