没有self.stunder_list这个属性。这个很好解决的嘛!是不是输错了
name = [{'姓名': '小吴', '性别': '男', '年龄': 18}, {'姓名': '小红', '性别': '女', '年龄': 15}, {'姓名': '小李', '性别': '男', '年龄': 28}] def new_input(_name, new_name='', gender='', age=''): for i in name: if _name in i['姓名']: for j in i: if j == '姓名': if new_name != '': i[j] = new_name elif j == '性别': if gender != '': i[j] = gender elif j == '年龄': if age != '': i[j] = age modify_name = input("请输入要修改的学员姓名:") for names in name: if modify_name in names['姓名'] and modify_name != '': new_name = input("请输入新修改的名字[回车则不修改]:") new_gender = input("请输入新修改的性别[回车则不修改]:") new_age = input("请输入新修改的年龄[回车则不修改]:") new_input(modify_name, new_name, new_gender, new_age) break else: print('该学员不存在') print(name)