窝在家里写程序 发表于 2020-7-2 09:38:49

求大神解答!!!

#存储一个总字典
zt=[{'姓名':'小红','性别':'女','年龄':'16','联系方式':'13565978564'},
    {'姓名':'小黑','性别':'男','年龄':'15','联系方式':'18594653594'}
    ]
#输出开头
def kj():
    print('欢迎来到学生管理系统1.1v版本')
    print('1.查看学生信息')
    print('2.增加学生信息')
    print('3.修改学生信息')
    print('4.显示学生信息')
    print('5.查找学生信息')
    print('6.退出学生管理系统')
#增加学生信息
def zj():
    print('请输入你要增加的学生信息')
    xm=input('请输入姓名:')
    xb=input('请输入性别:')
    nl=input('请输入年龄:')
    lxfs=input('请输入联系方式:')
    zt={'姓名':xm,'性别':xb,'年龄':nl,'联系方式':lxfs}
    print(zt)
#显示学生信息
def xs():
    print(zt)
#查询学生的信息
cxxx=input('请输入你所要查询的学生名字:')
for i in zt:
    if zt ['姓名']==cxxx:
      print('你所查询学生的信息如下:')
      print('姓名:%s\n性别:%s\n年龄:%s\n联系方式:%s\n'%(zt['姓名'],zt['性别'],zt['年龄'],zt['联系方式']))
      break
    else:
      print('抱歉!你所查询的学生不在这个管理系统里!!!')



有啥办法能查询上面的列表而不报错吗???我看他好像是因为我多加了个列表吧   但是不加列表我里面又写不了两个字典   我该怎么办嘞!!!!!!!

suchocolate 发表于 2020-7-2 19:07:07

循环的时候i才是字典。
for i in zt:
    if i['姓名'] == cxxx:
      print('你所查询学生的信息如下:')
      print('姓名:%s\n性别:%s\n年龄:%s\n联系方式:%s\n'%(i['姓名'],i['性别'],i['年龄'],i['联系方式']))
      break
    else:
      print('抱歉!你所查询的学生不在这个管理系统里!!!')

窝在家里写程序 发表于 2020-7-3 16:09:44

suchocolate 发表于 2020-7-2 19:07
循环的时候i才是字典。

好的   谢谢
页: [1]
查看完整版本: 求大神解答!!!