我目前正在使用Python进行测验,所有问题都存储在csv数据库中。我在测验中难以对一个问题有多个答案。注意:我没有这台计算机上的代码,所以我很快就按照以下方式做了一些事情:
file=open("easydatabase.csv","r")
answer = input("\n" + detail[0])
for line in file:
details=line.split(",")
if details[1] == answer:
print("Correct! Added 1 to your score.")
我遇到的主要问题是正确的答案是等于csv文件中的多个单元格,感谢先进的帮助! (我正在尝试不同的事情,比如写作和细节[1,2]'但我没有运气)
答案 0 :(得分:0)
如果您知道答案所在的特定单元格,则可以使用"或"或"和"在 if语句中有条件,具体取决于您将采取何种答案。
如果您正在"详细信息"中寻找任何匹配的答案。列表,你可以遍历"详细信息"包含条件if语句的列表,其中包含您要查找的内容。
答案 1 :(得分:0)
因此,如果您希望它检查多个项目中的匹配项,则可以使用in
。像这样:
answer = 'correct answer'
multiple_choice = ['wrong answer', 'also wrong', 'correct answer']
if answer in multiple_choice:
print("Correct! Added 1 to your score.")