Catcher_ 发表于 2020-4-20 15:33:28

课后作业求助大佬

print('|---新建用户:N/n---|')
print('|---登陆账号:E/e---|')
print('|---退出程序:Q/q---|')
a = input('|---请输入指令代码:')
dict1 = {()}
def ID(x,y):
      if dict1.has_key(x):
            x = input('此用户名已经被使用,请重新输入:')
            ID(x,y)
      else:
            dict1.update
            print('注册成功,赶紧试试登录吧')
if a == 'N' or 'n':
    b = input('请输入用户名')
    c = input('请输入密码')
    ID(b,c)
为什么运行之后报错呢,求各位大佬指点

sunrise085 发表于 2020-4-20 17:02:10

第7行的has_key是个什么鬼?
再者,第五行你创建的也不是一个字典啊
创建空字典:dict1=dict()
判断是不是字典中的key 应该用key in dict
第七行改为:if x in dict1:
还有第十一行,向字典中添加键值对也不是这样写啊
dict1.setdefault(x,y)
页: [1]
查看完整版本: 课后作业求助大佬