剔除正确答案的操作是什么

将以上需求翻译成代码实现,如以下这样:

  1. import random
  2. def generate_options(index):
  3. # generate_options函数,根据输入的省份编号index,生成对应的答案选项。
  4. # 1. 从capitals中获取index这个编号对应的省份的省会名字,存到right_answer变量中。
  5. right_answer = capitals[provinces[index]]
  6. # 2. 从capitals中获取所有城市名字,并剔除正确的答案,构建错误省会名组成的列表,
  7. # 存到变量wrong_answer中。
  8. wrong_answer = list(capitals.values())
  9. del wrong_answer[index]
  10. # 3. 从wrong_answer中随机挑选3个名字,并与right_answer一同组成由4个元素组成的选项
  11. wrong_answer = random.sample(wrong_answer, 3)
  12. current_options = [right_answer] + wrong_answer
  13. # 将选项中元素的顺序打乱
  14. random.shuffle(current_options)
  15. # 用列表结构返回第index个省的答案选项
  16. return current_options
获取所有城市名字并剔除正确答案是怎么做到的呢?
已邀请:
好像明白了,获取之后删除用del wrong_answer[index]

要回复问题请先登录注册