diff --git a/Generator.py b/Generator.py index c51685d..bb0269c 100644 --- a/Generator.py +++ b/Generator.py @@ -56,9 +56,8 @@ def generate_quests(type_str): # 有权中的按权重排序 list_quest_weighted.sort(key=lambda x: weights[x.code], reverse=True) list_quest = list_quest_unweighted + list_quest_weighted - # 根据权重随机选取题目 80% 的题目来自权重前 40% 的题目 20% 的题目来自权重后 60% 的题目 num = Config.quest_config[type_str]['num'] # 要生成的题目数量 - top = int(num * 0.8) + top = int(num * 0.4) quests = random.sample(list_quest[:top], top) + random.sample(list_quest[top:], num - top) # 对 quests 中的题目再次随机排序 random.shuffle(quests)