|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是我设计的代码
存在问题1:当用户已经存在时,重新输入后直接跳出循环了,为什么会这样呢
问题2: if code == 'E' or code == 'e':这行代码最初我用的时elif为什么会报错呢?
希望能有大神可以帮我纠错以及更改!谢谢!!!!
def enterway():
ziliao = {}
count = 1
while count:
print('''
--- 新建用户: N/n ---
--- 登录账号: E/e ---
--- 退出程序: Q/q ---''')
code = input('---请输入指定代码: ')
if code == 'N' or code == 'n':
name = input('请输入用户名: ')
if name in ziliao :
name = input('用户名已经存在,请重新输入: ')
continue
secert = input('请输入密码: ')
ziliao[name] = secert
print('注册成功,赶紧试试登录把! ')
continue
if code == 'E' or code == 'e':
name = input('请输入用户名: ')
if name not in ziliao:
name = input('用户名不存在,请重新输入: ')
continue
else :
secert = input('请输入密码: ')
if ziliao.get(name) == secert:
count -= 1
break
print('欢迎进入培哥的世界,请在右上角点击X结束程序! ')
enterway()
- def main():
- users = {}
- count = 1
- while count:
- print('''--- 新建用户: N/n ---
- --- 登录账号: E/e ---
- --- 退出程序: Q/q ---''')
- code = input('* 请输入指定代码: ')
- if code in ['n', 'N']:
- name = input('* 请输入用户名: ')
- while name in users:
- name = input('用户名已经存在,请重新输入: ')
- pw = input('* 请输入密码: ')
- users[name] = pw
- print('注册成功,赶紧试试登录把! ')
- elif code in ['E', 'e']:
- if not users:
- print('目前用户列表为空,请先添加用户')
- continue
- name = input('* 请输入用户名: ')
- while name not in users:
- name = input('用户名不存在,请重新输入: ')
- pw = input('* 请输入密码: ')
- if users[name] == pw:
- count -= 1
- print('欢迎进入培哥的世界,请在右上角点击X结束程序! ')
- elif code in ['Q', 'q']:
- print('程序退出!')
- exit(0)
- if __name__ == '__main__':
- main()
复制代码
|
|