本帖最后由 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()
|