在之前名片管理小系统上,增加了登录和注册的功能。。。。

新手蹒跚学步,继续加油~

给自己加油!

哈哈哈~

终于解决了while多层循环直接跳出的办法。。。

给最外层的while循环之前,设立一直变量值,比如name = 0

2层循环都循环name = 0

跳出的办法就是在循环结束的时候,不用break,使用name = 1让循环去一层一层判定即可。

在我们公司老开发的指点下…………

不说了,上代码。。

虽然很简陋很简陋。。。。

知识有限,继续完善。

 def mingpian():
name = []
name_fl = 0
while name_fl == 0:
print("="*50)
print(" 欢迎进入名片管理系统V2.0")
print("1:添加一个名片")
print("2:修改一个名片")
print("3:删除一个名片")
print("4:查询一个名片")
print("5:退出")
print("="*50)
admin = int(input("请输入功能编号:")) if admin == 1:
while True:
new_name = input("请输入你的名字:")
if new_name == "返回":
break
name.append(new_name)
print("=======>添加成功!")
print("=======>目前已添加的名字有:%s"%(name))
print("=======>返回菜单请输入:返回")
elif admin == 2:
while True:
al_name = input("请输入你要修改的名字:")
if al_name == "返回":
break
if al_name in name:
als_name = input("请输入新名字:")
name.remove(al_name)
name.append(als_name)
print("=======>目前的名字有:%s" % (name))
else:
print("您输入的名字不存在,请重新输入!")
print("=======>返回菜单请输入:返回")
elif admin == 3:
while True:
del_name = input("请输入你要删除的名字:")
if del_name == "返回":
break
name.remove(del_name)
print("=======>删除成功!")
print("=======>目前已剩余的名字有:%s" % (name))
print("=======>返回菜单请输入:返回")
elif admin == 4:
while True:
look_name = input("请输入你要查询的名字:")
if look_name == "返回":
break
else:
if look_name in name:
print("你要查询的名字存在!")
else:
print("查无此人!")
print("=======>返回菜单请输入:返回")
elif admin == 5:
name_fl =1
else:
print("你的输入有误,请从新输入!") #=====登录注册
ad = {}
name_fl = 0
while name_fl == 0:
print("="*50)
print("欢迎使用名片管理系统V2.0")
print("1.登录")
print("2.注册")
print("3.退出")
print("="*50) admin_1 = int(input("请输入功能编号:")) if admin_1 == 1:
while name_fl == 0:
admin = input("请输入登录账号:")
passwd = input("请输入登录密码:")
for admins,passwds in ad.items():
if admin == admins and passwd == passwds:
print("登录成功!")
mingpian()
name_fl = 1
print("感谢使用,再见!")
else:
print("账号或密码错误!请重新登录!")
elif admin_1 == 2:
while True:
new_zh = input("请输入注册账号:")
if new_zh in ad.keys():
print("账号已存在!请从新输入!")
else:
new_passwd = input("请输入注册密码:")
ad[new_zh] = new_passwd
print("注册成功!")
break
elif admin_1 ==3:
print("感谢使用名片管理系统V2.0,再见!")
else:
print("输入错误,请重新输入!")

Python:名片管理系统(增加登录功能后出现问题,求教)的更多相关文章

  1. .Net Webapi Swagger增加登录功能

    .mytitle { background: #2B6695; color: white; font-family: "微软雅黑", "宋体", "黑 ...

  2. python之Flask实现登录功能

    网站少不了要和数据库打交道,归根到底都是一些增删改查操作,这里做一个简单的用户登录功能来学习一下Flask如何操作MySQL. 用到的一些知识点:Flask-SQLAlchemy.Flask-Logi ...

  3. python名片管理系统V2

    主程序: #! /usr/bin env python3 # -*- coding: utf-8 -*- # 项目三: # 1.要求:编写一个名片管理系统,功能如下: # 用户输入相对应的指令,实现对 ...

  4. python名片管理系统

    1.代码: (1)主程序 #!/usr/bin/env python # -*- coding: UTF-8 -*- import cards_tools # 无限循环,由用户主动决定什么时候退出循环 ...

  5. smdms超市订单管理系统之登录功能

    一.超市订单管理系统准备阶段 Supermarket order management system 创建数据库 数据库代码放置如下 点击查看数据库address代码 CREATE TABLE `sm ...

  6. Python Django 2.1登录功能_1

    #在上篇的基础上进行#在.../sign/templates/index.html文件,开发登录表单 <html> <head> <title>Django Pag ...

  7. Python Django 2.2登录功能_2

    #Now 让我们继续对上篇的登录进行操作 #对于csrf,以后再开篇章记录 #修改index.html <form method="post" action="/l ...

  8. java在线聊天项目1.2版 ——开启多个客户端,分别实现数据库注册和登录功能后,成功登陆则登录框消失,好友列表窗出现

    登录框消失语句 dispose(); 好友列表窗出现 使用new FriendsFrame(phone,s); 登陆对话框代码修改如下: package com.swift.frame; import ...

  9. 实现Web上的用户登录功能

    关于如何实现web上的自动登录功能 文章来源http://coolshell.cn/articles/5353.html Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能 ...

随机推荐

  1. 逐步搭建Lamp环境之rpm软件包管理

    Linux中的rpm软件包管理类似于windows下的"xxx软件管家"."xxx电脑管家",其作用主要用于查询软件的安装情况.安装软件.卸载软件. 以下针对这 ...

  2. 二叉树的递归遍历 天平UVa839

    题意:输入一个树状的天平,利用杠杆原理,根据力矩是否相等(W1D1==W1D2)判断天平是否平衡 解题思路:1.由于判断天平是否平衡,当W1和W2都为0的时候,会先输入左子树,再输入右子树 2.此时的 ...

  3. 【liferay】1、使用alloy-UI发送ajax请求

    1.首先liferay要发送ajax请求,那么就需要在jsp中定义resourceURL <portlet:resourceURL var="workDeal" id=&qu ...

  4. CAN通讯的总结

    1.CAN通讯有套国际标准,套协议版本号,种故障状态,种数据帧类型,种总线错误类型. 2.CAN的国际标准有两种ISO11898和ISO11519. 3.CAN2.0协议分为A版和B版两种,A版协议仅 ...

  5. 关于O(logN)的正确理解

    学计算机的或许对O(logN)这个符号并不陌生,快排.堆排.归并等等排序的平均时间复杂度. 问题来了,之前一直有个歧义就是:logN的底数到底是多少? 这个问题搁置着并没有去深究,仅仅是想应该是2吧. ...

  6. OR1200中指令Cache的结构

    下面内容摘自<步步惊芯--软核处理器内部设计分析>一书 12.3 ICache结构 OR1200中实现ICache的文件有or1200_ic_top.v.or1200_ic_fsm.v.o ...

  7. 传统controller与controllerAs

    传统controller与controllerAs(前面为传统,后面为controllerAs,分割线分隔): 路由模块: .state('home.packing', { url: '/packin ...

  8. 深入理解计算机系统_3e 第四章家庭作业(部分) CS:APP3e chapter 4 homework

    4.52以后的题目中的代码大多是书上的,如需使用请联系 randy.bryant@cs.cmu.edu 更新:关于编译Y86-64中遇到的问题,可以参考一下CS:APP3e 深入理解计算机系统_3e ...

  9. 前端开发JavaScript清除浏览器缓存的方法

    查看和删除浏览器缓存的方法=====>打开 最近在开发项目中发现有时候总要频繁地清除浏览器缓存,不然总是显示的过时的信息 浏览器缓存有利有弊,有些数据需要缓存下来使得页面打开更快提高网站性能,但 ...

  10. ZKWeb网页框架2.0正式发布

    2.0.0更新的内容有 更新框架要求 框架要求从 netstandard 1.6 升到 netstandard 2.0 框架要求从 netcoreapp1.1 升到 netcoreapp2.0 更新引 ...