Python 创建测验并从外部文件中调用问题和答案

Python 创建测验并从外部文件中调用问题和答案,python,login,Python,Login,我有一个登录系统,在这个系统中,学生们可以在不同的难度下进行测验。我需要做的是从一个外部.txt文件加载测验的问题和答案。有人能帮我尽快请,因为我需要有这个做得很快。由于我对python不是很在行,因此编码是否也很简单,并且可以在python 3.4上使用 def easyMathsQuiz(): score=0 emquiz=open("easymathsquiz.txt","r") questionNumber=0 for questionNumber,line in enumerate(e

我有一个登录系统,在这个系统中,学生们可以在不同的难度下进行测验。我需要做的是从一个外部.txt文件加载测验的问题和答案。有人能帮我尽快请,因为我需要有这个做得很快。由于我对python不是很在行,因此编码是否也很简单,并且可以在python 3.4上使用

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()
易马斯奎兹 打印分数

这是.txt文件中的内容:

什么是2+2-1?13 24

什么是10+10?130 220

3*9是多少?127 236

什么是100/5?125 220

30-17是多少?123 213

我的问题是: 每个行号基本上代表问题编号。第一行我要打印,但我只是不知道如何使下一行打印,我需要系统允许用户输入,当然它需要检查他们的答案是否正确。我也完全不知道当他们输入一个无效字符时,如何编写代码让它进入问题的开头,而不是让整个事情重新开始
顺便说一句,我似乎无法让代码在这里正确缩进。我的程序中的所有内容都正确缩进了。

这听起来是一个极好的学习机会。是的-我们不会为您编写它,这是一个太模糊的描述,即使我们倾向于这样做。如果你有具体问题,我们会尽力帮助你。到目前为止你都试了些什么?你能帮我写一下吗。简而言之,我需要的是一个Python3.4程序idk,如果它不同的话,但是我说这个版本,因为我看到人们在其他版本上使用无括号打印,这将从外部文件中调用问题,并且问题的答案也在外部文件中。我需要代码来检查问题是否正确。我只是不知道如何编写调用特定行并检查答案是否正确的代码。@H.m很抱歉,我们不会在这里编写完整的代码,因为堆栈溢出可能会偏离主题。您可以获得帮助,但您必须显示您尝试了什么以及在哪里遇到了问题,以便我们可以帮助解决特定的编程问题。请看