我有一个循环,其运行次数与用户输入的次数相同,但无法将用户的所有输入保存到文本文件中
ofile = open('RegForm.txt', 'a')
用户输入循环运行的时间
loops = int(input("How many students will be registering for the course? "))
inputs = []
for x in range(loops):
循环将根据用户的初始输入运行,要求用户输入要添加的附加信息 保存为txt文件,但仅保存最后的输入。 inputs.append(input(“输入学生人数:”))
ofile.write(inputs)
ofile.close()
答案 0 :(得分:1)
目标是将完整列表存储到文件中吗?在这种情况下,您无需在for循环期间将列表中的每个项目附加到文件中。
查看下面的代码:
loops = int(input("How many students will be registering for the course? "))
inputs = []
for x in range(loops):
inputs.append(input("Enter the students number: "))
print(inputs)
with open('RegForm.txt', 'w') as ofile:
for item in inputs:
ofile.write("%i\n" % item)