|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
dict1={}
#创建账号
print('注册界面')
usename1 = str(input('请设置您的账号'))
while True:
passward1 = str(input('请设置您的密码:'))
passward2 = str(input('请确认您的密码:'))
if len(passward1) <= 6:
print('请将您的密码设置得复杂些,以增强安全性')
if passward1 != passward2:
print('您两次密码设置不正确,请您重新输入')
else:break
dict1.setdefault(usename1,'passward1')
#登录界面
print('登录界面')
while True:
usename = str(input('请输入您的账号:'))
passward = str(input('请输入您的密码:'))
if usename not in dict1 :
print('输入错误请重新输入')
if dict1[usename] != passward:
print('0')
else:break
print('欢迎登陆')
运行结果
注册界面
请设置您的账号1
请设置您的密码:2
请确认您的密码:2
请将您的密码设置得复杂些,以增强安全性
登录界面
请输入您的账号:1
请输入您的密码:2
0
请输入您的账号:
想问一下大佬们,字典中加入了账号密码,在登陆的时候输入相应的账号密码,怎么结果和预期的不太一样
if dict1[usename] != passward:
print('0')
这一步不应该是账号和密码对不上时才执行的吗
本帖最后由 昨非 于 2021-1-11 15:21 编辑
问题在- dict1.setdefault(usename1,'passward1')
复制代码
你设置的密码是变量:passward1
而你参数里写的是字符串:passward1
所以应该改为:
- dict1.setdefault(usename1 , passward1)
复制代码
(
密码的英文是:password,你拼错了
而且:input函数的返回值本身就是str型的,不必再加上str()来转换
多此一举
)
|
|