gpt4 book ai didi

python - 在 python 测验中制作简单和困难模式

转载 作者:行者123 更新时间:2023-12-01 02:32:59 28 4
gpt4 key购买 nike

我正在编写这段Python代码,它允许用户选择具有多种选择的简单和困难模式。每种模式的问题都是相同的,但困难版本只是在每个问题中有更多选项可供选择。这是我到目前为止的代码:

questions = ["What is 1 + 1",
"What is Batman's real name"]
answer_choices = ["1)1\n2)2\n3)3\n4)4\n5)5\n:",
"1)Peter Parker\n2)Tony Stark\n3)Bruce Wayne\n4)Thomas Wayne\n5)Clark Kent\n:"]
correct_choices = ["2",
"3",]
answers = ["1 + 1 is 2",
"Bruce Wayne is Batman"]

def quiz():
score = 0
for question, choices, correct_choice, answer in zip(questions,answer_choices, correct_choices, answers):
print(question)
user_answer = str(input(choices))
if user_answer in correct_choice:
print("Correct")
score += 1
else:
print("Incorrect", answer)
print(score, "out of", len(questions), "that is", float(score /len(questions)) * 100, "%")

quiz()

如何添加简单和困难的内容,而无需制作新列表并且不必复制和粘贴所有内容?一个解释也很好。预先感谢您的回复

最佳答案

您可以创建所有问题的列表,然后根据难度进行必要的拼接。

def get_choices(difficulty):
choices = [
"1)1\n2)2\n3)3\n4)4\n5)5\n:",
"1)Peter Parker\n2)Tony Stark\n3)Bruce Wayne\n4)Thomas Wayne\n5)Clark Kent\n:"
]

if difficulty == 'easy':
choices = [c.split("\n")[:3] for c in choices]
return choices
elif difficulty == 'medium':
choices = [c.split("\n")[:4] for c in choices]
return choices
else:
return choices

如果你可以将每个单独的选择作为一个列表元素,并有一个与之相对应的解决方案,那就更简单了。然后,您可以获得正确的解决方案并随机排列其他答案并自动分配数字。

关于python - 在 python 测验中制作简单和困难模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46591554/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com