#更新
def test():
idiominfo=idiom.objects.all().filter()
for questioninfo in idiominfo:
if len(questioninfo.idiom_option)==5:
optionrand=random.sample(questioninfo.idiom_option,3)
selnum=random.randint(1,4)
if selnum==1:
option1=questioninfo.idiom_lack
option2=optionrand[0]
option3=optionrand[1]
option4=optionrand[2]
elif selnum==2:
option1=optionrand[0]
option2=questioninfo.idiom_lack
option3=optionrand[1]
option4=optionrand[2]
elif selnum==3:
option1=optionrand[0]
option2=optionrand[1]
option3=questioninfo.idiom_lack
option4=optionrand[2]
else:
option1=optionrand[0]
option2=optionrand[1]
option3=optionrand[2]
option4=questioninfo.idiom_lack
option=option1+option2+option3+option4
questioninfo.idiom_option=option
questioninfo.save(update_fields=["idiom_option"])
更新后效果如下

更多源码关注python

此篇博客更新了deftest函数,改进了编程测试过程,通过随机抽取选项实现多样化的5选3选择题,提升了问题的灵活性。
6049

被折叠的 条评论
为什么被折叠?



