使用for循环输出到文本文件

时间:2018-10-08 11:19:44

标签: python-3.x

我要通过以下代码实现的目标是 可以输入任意数量的学生 然后,for循环必须遍历该编号,直到为每个学生填写ID编号为止。 例如,如果学生= 6 for循环必须运行6次

然后必须将这些ID号写入外部文本文件。

 idStore = open('RegForm.txt', 'w')
 students = int(input("Enter how many students are registering: "))

for student in students:
    ID = int(input("Enter Thier ID Numbers: "))
    print(student)

idStore.write(ID +"\n")

idStore.close()

1 个答案:

答案 0 :(得分:0)

您自己声明的students变量是int,因此无法迭代int

请尝试在Context Manager内部的range()上进行迭代:

with open('RegForm.txt', 'w') as idStore:
    students = int(input("Enter how many students are registering: "))
    for _ in range(students):
        ID = input("Enter Thier ID Numbers: ")
        print(ID)
        idStore.write(ID +"\n")

此外,请避免将ID转换为int,因为您会遇到以下情况:

TypeError: unsupported operand type(s) for +: 'int' and 'str'