| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
题目链接:https://fishc.com.cn/thread-45159-1-1.html 
 
下面是我看完答案后写的程序: 
请问如何修改才能做到登陆一个已有账户后程序自动结束! 
 
loglist = {} 
def login(): 
    print('''|---新建用户:N/n---| 
|---登陆账号:E/e---| 
|---退出程序:Q/q---|''') 
    while 1: 
        order = input('|---请输入指令代码:') 
         
        if order in ('E','e','Q','q','N','n'): 
            if order == 'q' or order == 'Q': 
                break 
            if order == 'n' or order == 'N': 
                new_user() 
            if order == 'e' or order == 'E': 
                old_user() 
                 
        else: 
            print('输入有误,请重新输入') 
            continue 
 
def new_user(): 
    str1 = '请输入用户名:' 
    while 1: 
        name = input(str1) 
        if name not in loglist: 
            break 
        else: 
            print('用户名已存在') 
    password = input('请输入密码:') 
    loglist[name] = password 
    print('添加完成\n') 
 
def old_user(): 
    str1 = '请输入用户名:' 
    while 1: 
        name = input(str1) 
        if name in loglist: 
            break 
        else: 
            print('用户名不存在') 
    password = input('请输入密码:') 
    if password == loglist[name]: 
        print('欢迎') 
        end() 
    else: 
        print('密码错误') 
 
 
login() 
  
- while 1:
 
 -         order = input('|---请输入指令代码:')
 
 -         
 
 -         if order in ('E','e','Q','q','N','n'):
 
 -             if order == 'q' or order == 'Q':
 
 -                 break
 
 -             if order == 'n' or order == 'N':
 
 -                 new_user()
 
 -             if order == 'e' or order == 'E':
 
 -                 old_user()
 
 -                 break     # 加上这行语句
 
  
  复制代码 
在登录函数结束后直接break  
 
 
 |   
 
 
 
 |