字典元素添加
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 != passward:
print('0')
else:break
print('欢迎登陆')
运行结果
注册界面
请设置您的账号1
请设置您的密码:2
请确认您的密码:2
请将您的密码设置得复杂些,以增强安全性
登录界面
请输入您的账号:1
请输入您的密码:2
0
请输入您的账号:
想问一下大佬们,字典中加入了账号密码,在登陆的时候输入相应的账号密码,怎么结果和预期的不太一样
if dict1 != passward:
print('0')
这一步不应该是账号和密码对不上时才执行的吗
本帖最后由 昨非 于 2021-1-11 15:21 编辑
问题在dict1.setdefault(usename1,'passward1')
你设置的密码是变量:passward1
而你参数里写的是字符串:passward1
所以应该改为:
dict1.setdefault(usename1 , passward1)
(
密码的英文是:password,你拼错了
而且:input函数的返回值本身就是str型的,不必再加上str()来转换
多此一举
) 楼主能否设置个最佳答案 昨非 发表于 2021-1-14 13:23
楼主能否设置个最佳答案
直接举报吧 心驰神往 发表于 2021-1-14 13:31
直接举报吧
我刚刚看楼主在线的。。。。 昨非 发表于 2021-1-14 13:32
我刚刚看楼主在线的。。。。
{:10_262:}
页:
[1]