程序不使用变量附加文件,但不会显示错误消息

时间:2017-10-03 20:54:13

标签: python python-3.x

使用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

但相反,有问题的文件仍然是空白的,这使我相信在处理文件方面肯定会遗漏一些内容。

(注意,我知道这段代码效率不高,但除了这一部分之外全部都有效。)

另外,如果我的问题布局出现问题,我很抱歉,这是我第一次提问。

1 个答案:

答案 0 :(得分:0)

正如MooingRawr亲切地指出的那样,确实是我失明了。 在fgh.close之后我忘记了()。

问题解决了。