创建测验并从外部文件中召唤问题和答案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建测验并从外部文件中召唤问题和答案相关的知识,希望对你有一定的参考价值。
我有一个登录系统,学生可以在不同的困难中进行测验。我需要做的是从外部.txt文件加载测验的问题和答案。有人可以帮我快点,因为我需要尽快完成这项工作。编码是否简单,并且可以在python 3.4上使用,因为我对python不是很好
答案
这是我对代码的尝试:
def easyMathsQuiz():
score=0
emquiz=open("easymathsquiz.txt","r")
questionNumber=0
for questionNumber,line in enumerate(emquiz):
print (line)
ans=input("Your answer is: ")
if ans == "1":
score=score+1
questionNumber=questionNumber+1
elif ans=="2":
questionNumber=questionNumber+1
elif ans !="1" or ans !="2":
print("You have entered an invalid character")
easyMathsQuiz()
break
for questionNumber,line in enumerate(emquiz):
print(line)
if ans == "2":
score=score+1
questionNumber=questionNumber+1
elif ans=="1":
questionNumber=questionNumber+1
elif ans !="1" or ans !="2":
print("You have entered an invalid character")
easyMathsQuiz()
easyMathsQuiz()打印(得分)
这是.txt文件中的内容:
什么是2 + 2-1? 1)3 2)4
什么是10 + 10? 1)30 2)20
什么是3 * 9? 1)27 2)36
什么是100/5? 1)25 2)20
什么是30-17? 1)23 2)13
我的问题是:每个行号基本上都代表了问题编号。第一行我打印但我不知道如何打印下一行,我需要系统允许用户输入,当然它需要检查他们的答案是否正确。而且我也完全不知道如何编写代码,当它们输入一个无效的字符而不是让整个事情重新启动时转到问题的开头Btw我似乎无法让代码在这里正确缩进一切都是在我的程序上正确缩进
以上是关于创建测验并从外部文件中召唤问题和答案的主要内容,如果未能解决你的问题,请参考以下文章