emmmahaha1 发表于 2021-1-10 20:40:58

字典元素添加

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:20:22

本帖最后由 昨非 于 2021-1-11 15:21 编辑

问题在dict1.setdefault(usename1,'passward1')

你设置的密码是变量:passward1
而你参数里写的是字符串:passward1
所以应该改为:
dict1.setdefault(usename1 , passward1)   


密码的英文是:password,你拼错了
而且:input函数的返回值本身就是str型的,不必再加上str()来转换
多此一举

昨非 发表于 2021-1-14 13:23:50

楼主能否设置个最佳答案

心驰神往 发表于 2021-1-14 13:31:25

昨非 发表于 2021-1-14 13:23
楼主能否设置个最佳答案

直接举报吧

昨非 发表于 2021-1-14 13:32:09

心驰神往 发表于 2021-1-14 13:31
直接举报吧

我刚刚看楼主在线的。。。。

心驰神往 发表于 2021-1-14 13:34:06

昨非 发表于 2021-1-14 13:32
我刚刚看楼主在线的。。。。

{:10_262:}
页: [1]
查看完整版本: 字典元素添加