Py学习  »  Python

python测试程序-读取csv并解析问题/答案

spiritoffire224 • 5 年前 • 410 次点击  

我有一个简单的python测试有问题。它以“问答”格式读取逗号分隔的文本文件。程序可以很好地读取测试结果并输出问题,但是我不能让问题随机化,也不能让“correctAnswer”变量读取正确答案。

例如,如果问题是,“加利福尼亚州的首府是什么?”答案是“萨克拉门托”,csv文件写的是这样的:“什么是加利福尼亚州的首府,萨克拉门托”。但程序不能引用答案,只能引用逗号前的第一部分。

我做错什么了?

def quiz():
    score=0
    questionsRight=0
    fileName = input("Please enter the name of the quiz file: ")
    quizFile = open(fileName,"r")
    quizData = quizFile.readlines()
    questionno=1
    for x in range(10):
        for x in quizData:
            data = x.split(",")
        random.shuffle(quizData)
        questions = data[0]
        CorrectAnswer = data[1]

        print("Question #",questionno)
        print(questions)
        answer = input("What is your answer? ")
        if answer == CorrectAnswer:
            print("Correct!")
            score=score+1
            questionsRight=questionsRight+1
            questionno = questionno+1

        else:
            print("Incorrect.")
            questionno = questionno+1

    totalScore = (score / 10) * 100
    print("You got ",score," questions right, and a score of ",totalScore,"%.")
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40245
 
410 次点击  
文章 [ 2 ]  |  最新文章 5 年前