添加到文件而不是覆盖多个函数调用上的数据

时间:2015-04-21 22:09:40

标签: python

我正在尝试创建一个带有值的程序,将其写入文本文件,然后重复该动作最多5次。问题是我似乎无法弄清楚如何制作它以便将新输入写入新行。相反,它只是覆盖旧的输入。我怎样才能使每个输入进入一个新的行而不被覆盖?

我的代码:



def main():
    outfile = open('scorefiles.txt', 'w') #Makes the .txt fiel.

    grade = input("Grade: ") #Gets input.
    outfile.write(grade + "\n") #Writes input to txt file.

    outfile.close() #Closes file.   

for _ in range(5): #Repeats main function 5 times.
    main()




1 个答案:

答案 0 :(得分:2)

您需要打开文件一次并多次写入,或者只使用追加模式:

outfile = open('scorefiles.txt', 'a')