新手Python的一个管理系统问题!!

shuailiuyia 2017-07-22 10:37:47
写一个有添加名片、.删除名片、修改名片、查询名片、退出系统功能的名片查询系统,我的代码没办法返回菜单,写不出循环,求大神指点!


cardList=[{'name':'孙笑川','sex':'男','id':'6324','job':'直播员'},
{'name':'侯国玉','sex':'男','id':'12306','job':'国王'},
{'name':'腾扬天下','sex':'男','id':'20202','job':'董事长'}]
print('-------是否进入名片管理系统?------')
answer=input('yes or no')
if(answer == 'yes'):
print('请问要做什么?')
print('--------------------------------------------------------------')
answer1=input('1.添加名片。2.删除名片。3.修改名片。4.查询名片。5.退出系统。请用数字12345表示')
while True:
print("")
if (answer1=='1'):
while True:
newcard={}
newnameAdd=input('请输入要添加的名字')
newcard['name']=newnameAdd
newsexAdd=input('请输入要添加的性别')
newcard['sex']=newsexAdd
newidAdd=input('请输入要添加的id')
newcard['id']=newidAdd
newjobAdd=input('请输入要添加的工作')
newcard['job']=newjobAdd
cardList.append(newcard)
break
break
if(answer1=='2'):
while True:
nameDel=input('请输入要删除的名字')
for i in range(len(cardList)):
if cardList[i]["name"] == nameDel:
print('存在这个人,已删除')
del cardList[i]
break
else:
print('查无此人')
break
if(answer1=='3'):
while True:
nameChange=input('请输入要修改的信息的人名')
for j in range(len(cardList)):
if cardList[j]["name"] == nameChange:
answer2=input('请输入要修改的内容1.名字。2.性别。3.ID。4.工作。请用数字1234表示')
if (answer2=='1'):
newName=input('请输入要改的新名字:')
cardList[j]["name"]=newName
print('名字已经改好')
print('')
break
elif (answer2=='2'):
newSex=input('请输入要改的性别:')
cardList[j]['sex']=newSex
print('性别已经改好')
print('')
break
elif (answer2=='3'):
newId=input('请输入要改的ID:')
cardList[j]['id']=newId
print('ID已经改好')
print('')
break
elif(answer2=='4'):
newJob=input('请输入要改的工作:')
cardList[j]['job']=newJob
print('工作已经改好')
print('')
break
else:
print('输入有误')
else:
print('查无此人')
break
if(answer1=='4'):
nameSearch=input('输入要查的姓名:')
for z in range(len(cardList)):
if cardList[z]['name'] == nameSearch:
print('此人信息在系统里。')
print(cardList[z])
print('')
else:
print('查无此人')
break
break
if(answer1=='5'):
exit()












...全文
278 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
屎克螂 2017-07-24
  • 打赏
  • 举报
回复
while True:
    answer1=input('1.添加名片。2.删除名片。3.修改名片。4.查询名片。5.退出系统。请用数字12345表示')
    if (answer1=='1'):
        while True:
            newcard={}
            newnameAdd=input('请输入要添加的名字')
            newcard['name']=newnameAdd
            newsexAdd=input('请输入要添加的性别')
            newcard['sex']=newsexAdd
            newidAdd=input('请输入要添加的id')
            newcard['id']=newidAdd
            newjobAdd=input('请输入要添加的工作')
            newcard['job']=newjobAdd
            cardList.append(newcard)
            break
        continue
ykzhang96 2017-07-23
  • 打赏
  • 举报
回复
嗨粉遍布全球
shuailiuyia 2017-07-22
  • 打赏
  • 举报
回复


代码显示有问题...

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧