如何使用Python模拟帐号登录和帐号注册?

小弟是python新手,因大学课程需要所以被逼要学习python。想问如果如何模拟用户输入ID和password,然后比对list里element(我想用list来模拟数... 小弟是python新手,因大学课程需要所以被逼要学习python。
想问如果如何模拟用户输入ID和password,然后比对list里element(我想用list来模拟数据库)。如果没有相符的ID和密码就会弹出“Invalid ID or Password";反之,用户能进行下一步。
还有模拟注册帐号,用户填写ID和Password然后把数据加入list中(模拟用户登录的数据库同一list中)。
如果可以,要怎么让程序检测用户是否有重复与list中的数据?

希望各路大侠给个Source code好让我参考参考。
展开
 我来答
可靠的我心我在
推荐于2016-01-11 · TA获得超过2157个赞
知道小有建树答主
回答量:784
采纳率:77%
帮助的人:619万
展开全部
用字典比用list 好些
list_user={}
cmd=raw_input('输入命令 1 注册 2登录 3 退出:')
##print 'cmd:',cmd,cmd <>3,type(cmd)
cmd = int(cmd)
while (cmd <>3):

if cmd==1:

while True:
l = raw_input('输入注册账号和密码 用空格分开:')

user=l.split(' ')[0]
passw = l.split(' ')[0]
if list_user.has_key(user):
print u'帐号 %s 已经存在 ,重新输入'%(user)

else:
list_user[user]=passw
print u'帐号 %s 注册成功'%(user)
break

elif cmd ==2:
while True:
l = raw_input('输入登录账号和密码 用空格分开:')
user=l.split(' ')[0]
passw = l.split(' ')[0]
if list_user.has_key(user) and list_user[user]==passw:
print u'帐号 %s 登录成功'%(user)
break
else:
print u'帐号 %s 登录失败 没有此帐号或者帐号密码不正确,重新输入 '%(user)

else:
print u'命令不正确,重新 输入命令 1 注册 2登录 3 退出:'

cmd=raw_input('重新 输入命令 1 注册 2登录 3 退出:')
cmd = int(cmd)

>>>
输入命令 1 注册 2登录 3 退出:1
输入注册账号和密码 用空格分开:a b
帐号 a 注册成功
重新 输入命令 1 注册 2登录 3 退出:1
输入注册账号和密码 用空格分开:a b
帐号 a 已经存在 ,重新输入
输入注册账号和密码 用空格分开:b c
帐号 b 注册成功
重新 输入命令 1 注册 2登录 3 退出:2
输入登录账号和密码 用空格分开:c d
帐号 c 登录失败 没有此帐号或者帐号密码不正确,重新输入
输入登录账号和密码 用空格分开:a b
帐号 a 登录成功
重新 输入命令 1 注册 2登录 3 退出:3
>>>
更多追问追答
追问

出现syntax error

追答

这是复制代码到百度上面 排版出现了问题 就是代码缩进问题

    cmd=raw_input('重新 输入命令 1 注册 2登录 3 退出:')

    cmd = int(cmd) 

这两句话前面是四个空格 你检查一哈 再试试 

你在调试的过程中 可以适当的增加一点 print list_user的语句 就可以查看到 这字典里面 实时的内容

另外 如果出现中文乱码 吧头编码改成 utf-8

秦璐forever
推荐于2017-12-16
知道答主
回答量:11
采纳率:0%
帮助的人:5.6万
展开全部
import getpass

def checkuser(uaer,passwd):
if user=='xy' andp asswd='password':
return True
else:
return False

if__name__=='__main__':
user=input("用户名:")

passwd=getpass.getpass('密码:‘)

if checkuser(user,passwd):
print('登陆成功')

else:
print('登录失败')
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式