我正在尝试创建一个带有值的程序,将其写入文本文件,然后重复该动作最多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()

答案 0 :(得分:2)
您需要打开文件一次并多次写入,或者只使用追加模式:
outfile = open('scorefiles.txt', 'a')