|
发表于 2020-6-11 07:34:53
|
显示全部楼层
本楼为最佳答案
第一,你的字典变量名前后不对应,开始时候是ser_data,后面的是 user_data 应该是你复制问题
第二,你的退出程序两字打错了,哈哈,无关紧要
第三,你的menu() 代码的while循环忘记缩进了,导致你 input 时候是个函数名,而且建议变量名别和函数名相同
完整代码:
- user_data = {}
- def new_user():
- name = input('请输入用户名:')
- while name in user_data:
- name = input('此用户名已经被使用,请重新输入:')
- user_data[name] = input('请输入密码:')
- print('注册成功赶紧试试登录吧^_^')
- def login():
- name = input('请输入用户名:')
- while name not in user_data:
- name = input('您输入的用户名不存在,请重新输入:')
- password = input('请输入密码:')
- while password != user_data[name]:
- password = input('密码错误,请重新输入:')
- else:
- print('欢迎进入XXOO系统,请点右上角的X结束程序!')
- def menu():
- menu_ = '''
- |--- 新建用户:N/n ---|
- |--- 登录账号:E/e ---|
- |--- 退出程序:Q/q ---|
- |--- 请输入指令代码:'''
- while 1:
- order = input(menu_)
- if order == 'N' or order == 'n':
- new_user()
- elif order == 'E' or order == 'e':
- login()
- elif order == 'Q' or order == 'q':
- break
- else:
- print('输入的指令有误,请重新输入!')
- continue
- menu()
复制代码 |
|