|
发表于 2019-7-18 10:58:49
|
显示全部楼层
本帖最后由 jackz007 于 2019-7-18 11:14 编辑
楼主试试这个
- def new_user():
- global use_data
- prompt = '请输入用户名: '
- while True:
- print("")
- name = input(prompt)
- if len(name) > 0:
- if name in use_data:
- print('此用户名已经被占用,请重新输入: ')
- continue
- else:
- break
- else:
- break
- if len(name) > 0:
- passwd = input('请输入密码: ')
- use_data[name] = passwd
- print('注册成功,赶紧试试吧!')
- def old_user():
- global use_data
- if len(use_data) > 0:
- prompt = '请输入用户名: '
- while True:
- print("")
- name = input(prompt)
- if len(name) > 0:
- if name in use_data:
- passwd = input('请输入密码: ')
- pwd = use_data . get(name)
- if passwd == pwd:
- print('欢迎进入XXOO系统,请点击右上角的 x 结束程序!')
- break
- else:
- print('密码错误!')
- else:
- print('抱歉:用户名不存在,请重新输入!')
- else:
- break
- else:
- print("")
- print("抱歉:用户列表为空!")
- def showmenu():
- prompt = '''
- |-----新建账户:N/n----|
- |-----登录账号:E/e----|
- |-----退出程序:Q/q-----|
- |-----请输入指令代码:'''
- while True:
- chosen = False
- while not chosen:
- choice = input(prompt)
- if choice not in 'NnEeQq':
- print('您输入的指令代码错误,请重新输入: ')
- else:
- chosen = True
- if choice == 'q' or choice == 'Q':
- break
- if choice == 'n' or choice == 'N':
- new_user()
- if choice == 'E' or choice == 'e':
- old_user()
- use_data = {}
- showmenu()
复制代码 |
|