Python-无法将用户的所有输入保存到文本文件中

问题描述 投票:1回答:1

我有一个循环,其运行次数与用户输入的次数相同,但无法将用户的所有输入保存到文本文件中

       ofile = open('RegForm.txt', 'a') 
  1. 用户输入循环运行的时间

       loops = int(input("How many students will be registering for the course? "))
    
       inputs = []
       for x in range(loops):
    
  2. 循环将根据用户的初始输入运行,要求用户输入将要添加的附加信息。保存为txt文件,但仅保存最后的输入。input.append(input(“输入学生人数:”))

       ofile.write(inputs)
       ofile.close()
    
python loops file text append
1个回答
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)

© www.soinside.com 2019 - 2024. All rights reserved.