文本如下:
{'学号': '9922', '名字': 'hkh', '英语': 45, 'python': 23}
{'学号': '1203', '名字': 'joj', '英语': 12, 'python': 56}
{'学号': '9999', '名字': 'kpk', '英语': 11, 'python': 3}
studnet = []
file = open("学生信息","r",encoding="utf-8")
for line in file :#遍历的同时将字符串变为字典
studnet.append(eval(line))
need_del = input("输入要删除的学生id")
for i in studnet:#遍历列表中的字典
print(i)
if i['学号'] == need_del:
studnet.remove(i)#我估计问题就在这删除的格式应该是错的
print('该学号学生已被删除')
break
else:
print('暂未查到该学生学号')
运行结果实际上没删掉
??你这代码没问题呀,是不是你输入输错了,你将need_del = input("输入要删除的学生id")改成need_del = ‘9922’试试