我有一个登录系统,学生可以在不同的困难中进行测验。我需要做的是从外部.txt文件加载测验的问题和答案。有人可以帮我快点,因为我需要尽快完成这项工作。编码是否简单,并且可以在python 3.4上使用,因为我对python不是很好
答案 0 :(得分:0)
这是我对代码的尝试:
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
我的问题是: 每个行号基本上都代表了问题编号。第一行我打印但我不知道如何打印下一行,我需要系统允许用户输入,当然它需要检查他们的答案是否正确。而且我也完全不知道如何为它编写代码,当它们输入无效字符时转到问题的开头,而不是让整个事情重新启动 顺便说一句,我似乎无法在这里正确地缩进代码,一切都在我的程序上正确缩进