在之前名片管理小系统上,增加了登录和注册的功能。。。。
新手蹒跚学步,继续加油~
给自己加油!
哈哈哈~
终于解决了while多层循环直接跳出的办法。。。
给最外层的while循环之前,设立一直变量值,比如name = 0
2层循环都循环name = 0
跳出的办法就是在循环结束的时候,不用break,使用name = 1让循环去一层一层判定即可。
在我们公司老开发的指点下…………
不说了,上代码。。
虽然很简陋很简陋。。。。
知识有限,继续完善。
1 def mingpian(): 2 name = [] 3 name_fl = 0 4 while name_fl == 0: 5 print("="*50) 6 print(" 欢迎进入名片管理系统V2.0") 7 print("1:添加一个名片") 8 print("2:修改一个名片") 9 print("3:删除一个名片") 10 print("4:查询一个名片") 11 print("5:退出") 12 print("="*50) 13 admin = int(input("请输入功能编号:")) 14 15 if admin == 1: 16 while True: 17 new_name = input("请输入你的名字:") 18 if new_name == "返回": 19 break 20 name.append(new_name) 21 print("=======>添加成功!") 22 print("=======>目前已添加的名字有:%s"%(name)) 23 print("=======>返回菜单请输入:返回") 24 elif admin == 2: 25 while True: 26 al_name = input("请输入你要修改的名字:") 27 if al_name == "返回": 28 break 29 if al_name in name: 30 als_name = input("请输入新名字:") 31 name.remove(al_name) 32 name.append(als_name) 33 print("=======>目前的名字有:%s" % (name)) 34 else: 35 print("您输入的名字不存在,请重新输入!") 36 print("=======>返回菜单请输入:返回") 37 elif admin == 3: 38 while True: 39 del_name = input("请输入你要删除的名字:") 40 if del_name == "返回": 41 break 42 name.remove(del_name) 43 print("=======>删除成功!") 44 print("=======>目前已剩余的名字有:%s" % (name)) 45 print("=======>返回菜单请输入:返回") 46 elif admin == 4: 47 while True: 48 look_name = input("请输入你要查询的名字:") 49 if look_name == "返回": 50 break 51 else: 52 if look_name in name: 53 print("你要查询的名字存在!") 54 else: 55 print("查无此人!") 56 print("=======>返回菜单请输入:返回") 57 elif admin == 5: 58 name_fl =1 59 else: 60 print("你的输入有误,请从新输入!") 61 62 #=====登录注册 63 ad = {} 64 name_fl = 0 65 while name_fl == 0: 66 print("="*50) 67 print("欢迎使用名片管理系统V2.0") 68 print("1.登录") 69 print("2.注册") 70 print("3.退出") 71 print("="*50) 72 73 admin_1 = int(input("请输入功能编号:")) 74 75 if admin_1 == 1: 76 while name_fl == 0: 77 admin = input("请输入登录账号:") 78 passwd = input("请输入登录密码:") 79 for admins,passwds in ad.items(): 80 if admin == admins and passwd == passwds: 81 print("登录成功!") 82 mingpian() 83 name_fl = 1 84 print("感谢使用,再见!") 85 else: 86 print("账号或密码错误!请重新登录!") 87 elif admin_1 == 2: 88 while True: 89 new_zh = input("请输入注册账号:") 90 if new_zh in ad.keys(): 91 print("账号已存在!请从新输入!") 92 else: 93 new_passwd = input("请输入注册密码:") 94 ad[new_zh] = new_passwd 95 print("注册成功!") 96 break 97 elif admin_1 ==3: 98 print("感谢使用名片管理系统V2.0,再见!") 99 else: 100 print("输入错误,请重新输入!")