生成完成该任务的python代码,要求:提供四个选项,只有一个选项正确,其他选项与正确选项差距在5%到10%
时间: 2024-09-27 22:10:25 浏览: 22
你可以使用Python的random库来模拟这样一个选择题,以下是生成一个随机选项并确保正确答案与其他三个选项误差在5%-10%之间的简单代码示例:
```python
import random
# 定义正确答案及其范围
correct_answer = 100
range_diff = 0.1 * correct_answer # 误差范围
def generate_question(correct):
# 生成四个选项,其中一个是正确答案,其余三个在正确答案基础上加减误差范围内的随机值
options = [correct - range_diff, correct + (random.random() * 2 * range_diff), correct]
options += [correct + range_diff] # 再添加一个比正确答案高一点的选项
# 打乱选项顺序,增加迷惑性
random.shuffle(options)
return options
# 生成一道题目
options = generate_question(correct_answer)
print("请选择正确的答案(只有1个选项正确,差距在5%-10%之间):")
for i, option in enumerate(options, start=1):
print(f"{i}. {option}")
# 获取用户输入并验证是否正确
user_input = int(input("你的选择是: "))
if user_input == options.index(correct_answer) + 1:
print("恭喜,你答对了!")
else:
error_rate = abs((options[user_input - 1] - correct_answer) / correct_answer)
print(f"很遗憾,正确答案应该是{correct_answer},你选的是{options[user_input - 1]},误差率大约是{error_rate*100}%。")
```
运行这个程序,它会展示一个包含四个选项的选择题,其中只有一个选项的数值在正确答案的基础上有5%-10%的差异。
阅读全文