我要通过以下代码实现的目标是 可以输入任意数量的学生 然后,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()
答案 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'