我创建了一些代码来从具有序列号列表的文本文件中读取数据。提示用户查看他们是教师还是学生(我只为学生写过)当他们进入学生时,文本文件中的数字被读到列表中" log"并找到最大值。然后代码应该为此值添加1。用户被问到他们的名字,这个以及新值被写入原始文本文件。这是一个具有唯一身份证号码的学生列表。代码工作正常并添加序列号为10的新学生,但随后停止并仅添加数字10.我怀疑int(max(list)+1是问题。
log=[];
Input=input("student or teacher?")
if Input =="student":
file=open("numbers.txt","r")
for line in file:
split=line.split(":")
log.append(split[0]);
file.close()
print(log)
else:
print()
number=int(max(log))+1
name=input("what is your name?")
file=open("numbers.txt","a")
file.write(number+":"+name+"\n")
file.close()