本帖最后由 jackz007 于 2020-3-1 15:38 编辑
showmenu() 需要嵌套循环吗,楼主试试下面的代码:def new_user():
print()
while True:
name = input('请输入用户名:') . strip()
if len(name) > 0:
if name in user_data:
print('此用户名已经被使用,请重新输入:\n')
else:
user_data[name] = input('请输入密码:')
print('用户已经成功创建!\n')
else:
break
def old_user():
print()
if user_data:
while True:
name = input('请输入用户名:') . strip()
if len(name) > 0:
if name in user_data:
passwd = input('请输入密码:') . strip()
if passwd == user_data[name]:
print('欢迎进入XXOO系统!')
break
else:
print('\n*** 密码错误! ***\n')
else:
print('\n*** 用户不存在!***\n')
else:
break
else:
print('*** 用户数据为空!***')
def showmenu():
prompt = '''
|--- 新建用户:N/n ---|
|--- 登录账号:E/e ---|
|--- 推出程序:Q/q ---|
请输入指令代码:'''
while True:
choice = input(prompt) . strip() . lower()
if len(choice) > 0 :
if choice . lower() in 'enq' :
if choice == 'n':
new_user()
elif choice == 'e':
old_user()
else:
break
else:
print('指令代码无效!\n')
user_data = {}
showmenu()
|