我为学生们创建了一个测验,让他们参与测试他们的算术技巧。我希望将学生名单及其分数写入csv文件。我正在努力写入文件,虽然我已经设法,但excel文件不包含任何数据。它说“得分为[]:[]”。非常抱歉低效的代码,但任何帮助将如何解决这个问题。
我创建了2个空列表和一个变量。
Student = []
Score = []
QuizTaken = 0
这定义了何时将分数附加到列表中。
def QuizTaken(): #the amount of quizzes taken by student
while QuizTaken <= 3:
userName, ClassName = Introduction() #used to input name and class using raw_input
score = Quiz()
Student.append(userName) #student's inputted name is appended to list
Score.append(score) #student's final score is appended to list
QuizTaken()
此代码以字符串的形式将列表写入文件,但是我认为我的问题存在于某个地方,但我无法找到它。
def WriteToFile():
userName, ClassName = Introduction()
score = Quiz()
print ""
if ClassName == "10x1":
print "Creating a text file for your teacher..."
fileWrite = open("10x1 Class Score.csv", "a+")
fileWrite.write("Score for ")
fileWrite.write(str(Student))
fileWrite.write(" : ")
fileWrite.write(str(Score))
fileWrite.write("\n")
fileWrite.close()
代码应将附加到空列表中的名称和分数写入csv文件,并且数据可供我查看,但不应覆盖。