|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
就是那个用户登录程序,我做出来了,但和小甲鱼的参考答案对比了一下,觉得虽然效果一样,但是形式上差得有点远,小甲鱼用了3个函数,我只有一个就把全部功能概括在一个函数里面了,麻烦各位大牛帮忙看看,我这样写的优点和缺点都在哪里,代码如下:
account = {}
def login():
while 1:
print('''——新建用户:N/n——\n——登录账号:E/e——\n——退出程序:Q/q——''')
command = input('请输入指令代码:')
if command =='N' or command == 'n' or command == 'E' or command == 'e' or command == 'Q' or command =='q':
if command =='N' or command == 'n':
name = input('请输入需要新建的用户名:')
while 1:
if name in account:
print('该用户名已被占用')
name = input('请使用一个新的用户名:')
else:
account[name] = input('请输入密码:')
break
print('注册成功,赶紧试试登录吧^_^')
print(account) #检查用
elif command =='E' or command == 'e':
name == input('请输入登录用户名:')
while 1:
if name not in account:
print('用户名不存在,请重新输入')
name = input('请输入登录用户名:')
else:
code = input('请输入密码:')
if code == account[name]:
print('登录成功')
break
elif command == 'Q' or command =='q':
break
else:
print('请输入正确的指令代码:')
continue
login()
|
|