def function(score,name):
sumOfStudent = (name + ' scored ' + str(score))
f = open('test.txt', 'wb')
f.write(sumOfStudent)
f.close()
user_name = input("Please enter yout full name: ")
user_score = int(input("Please enter your score: "))
function(user_score,user_name)
f = open('test.txt')
print(f.read())
f.close()
我在python中编写了一个简单的程序,允许用户输入信息,然后将该文本存储在.txt文件中。但是它总是会写到同一行,我想知道每次如何在新行上创建f.write(sumOfStudent)
(sumOfStudent是保存用户输入的变量)谢谢!
答案 0 :(得分:2)
嘿,你正在做的不是写到你每次都要覆盖的文件的末尾' w'您需要做的是使用' a'
将其附加到文件中f = open('test.txt', 'a')
另外,要写一个新行,你必须通过声明一个新行来告诉程序你正在做什么" \ n"
f.write(sumOfStudent + "\n")