我有一个简单的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,"%.")