Glaxy 发表于 2020-3-2 12:09:12

删除函数删不掉字典

删除函数删不掉字典

qiuyouzhi 发表于 2020-3-2 12:10:30

本帖最后由 qiuyouzhi 于 2020-3-2 12:13 编辑

用pop

zltzlt 发表于 2020-3-2 12:12:39

把代码发上来(发文本,不要贴图片)

Glaxy 发表于 2020-3-2 12:25:26

def meun():
    print('''====================================
1)添加学生信息                           
2)查找学生信息                  
3)删除学生信息                           
4)修改学生信息                           
5)显示所有学生的信息            
6)单科排名(语文)         
7)单科排名(数学)         
8)总分排名         
9)保存学生信息到文件(students.txt)      
10)从文件中读取数据(students.txt)      
退出:其他任意按键<回车>
=====================================''')
    x=input('请输入操作数:')
M=[]
#添加函数
def add():
    m={}
    while True:
      N1=input('请输入学生姓名:')
      if not N1:   # 名字为空 跳出循环
            break
      N2=input('请输入学生性别:')
      N3=input('请输入学生年龄:')
      N4=input('请输入学生语文成绩:')
      N5=input('请输入学生数学成绩:')
      m={'姓名':N1,'性别':N2,'年龄':N3,'语文成绩':N4,'数学成绩':N5}
      M.append(m)
add()
print(M)
#显示函数      
def show():
    print('姓名','性别'.center(6),'年龄'.center(4),'语文成绩'.center(4),'数学成绩')
    for i in M:
      print(i.get('姓名'),i.get('性别').center(3),i.get('年龄').center(8),i.get('语文成绩').center(10),i.get('数学成绩'))

#删除函数
def del_():
    d=input('请输入删除的学生名字:')
    for h in M:
      if d == h['姓名']:
            del h
del_()
show()

zltzlt 发表于 2020-3-2 12:29:40

def meun():
    print('''====================================
1)添加学生信息                           
2)查找学生信息                  
3)删除学生信息                           
4)修改学生信息                           
5)显示所有学生的信息            
6)单科排名(语文)         
7)单科排名(数学)         
8)总分排名         
9)保存学生信息到文件(students.txt)      
10)从文件中读取数据(students.txt)      
退出:其他任意按键<回车>
=====================================''')
    x=input('请输入操作数:')
M=[]
#添加函数
def add():
    m={}
    while True:
      N1=input('请输入学生姓名:')
      if not N1:   # 名字为空 跳出循环
            break
      N2=input('请输入学生性别:')
      N3=input('请输入学生年龄:')
      N4=input('请输入学生语文成绩:')
      N5=input('请输入学生数学成绩:')
      m={'姓名':N1,'性别':N2,'年龄':N3,'语文成绩':N4,'数学成绩':N5}
      M.append(m)
add()
print(M)
#显示函数      
def show():
    print('姓名','性别'.center(6),'年龄'.center(4),'语文成绩'.center(4),'数学成绩')
    for i in M:
      print(i.get('姓名'),i.get('性别').center(3),i.get('年龄').center(8),i.get('语文成绩').center(10),i.get('数学成绩'))

#删除函数
def del_():
    d=input('请输入删除的学生名字:')
    for h in range(len(M)):
      if d == M['姓名']:
            del M
del_()
show()

Glaxy 发表于 2020-3-2 17:05:55

还是不行,列表索引超出范围
页: [1]
查看完整版本: 删除函数删不掉字典