使用Python 3.4.2
我正在使用python进行测验系统。虽然它没有效率,但它一直在努力。 目前,我有一个用户登录,进行测验,测验结果会保存到该用户结果的文件中。我尝试添加,以便它还保存到特定于被测试主题的文件,但问题出现的位置。
user_score = str(user_score)
user_score_percentage_str = str(user_score_percentage)
q = open('user '+(username)+' results.txt','a')
q.write(test_choice)
q.write('\n')
q.write(user_score+'/5')
q.write('\n')
q.write(user_score_percentage_str)
q.write('\n')
q.write(user_grade)
q.write('\n')
q.close()
fgh = open(test_choice+'results.txt' ,'a')
fgh.write(username)
fgh.write('\n')
fgh.write(user_score_percentage_str)
fgh.write('\n')
fgh.close
print("Your result is: ", user_score , "which is ", user_score_percentage,"%")
print("Meaning your grade is: ", user_grade)
Start()
q的所有内容都有效(这可以保存到用户的结果中)
然而,一旦谈到fgh,事情根本就不起作用。我没有收到任何错误消息,但是当我去文件时,什么都没有出现。
fgh部分中使用的变量:
test_choice这应该有用,因为它适用于q部分
用户名,这也应该有用,因为它适用于q部分
user_score_percentage_str,再一次,它应该工作,因为它适用于q部分。
我没有收到任何错误,代码本身并没有中断,因为它正确地继续打印出最后一行并返回到Start()。
我在文件中的期望是:
TestUsername123
80
但相反,有问题的文件仍然是空白的,这使我相信在处理文件方面肯定会遗漏一些内容。
(注意,我知道这段代码效率不高,但除了这一部分之外全部都有效。)
另外,如果我的问题布局出现问题,我很抱歉,这是我第一次提问。
答案 0 :(得分:0)
正如MooingRawr亲切地指出的那样,确实是我失明了。 在fgh.close之后我忘记了()。
问题解决了。