TypeError:“类型”对象不支持项目分配

时间:2019-05-07 08:21:11

标签: python-3.x

尝试在Python 3中向字典添加某些内容(以创建用户名和密码为目的)。但是我遇到一个错误,告诉我该类型不支持项目分配。我是编程的菜鸟,所以请多多包涵。我只是假设在python的字典中添加键和值不允许使用输入变量。

userlist = dict


def main():
    add_user()
    print(userlist)


def add_user():
    global new_user
    global new_password
    print('Please indicate your desired username')
    new_user = str(input('User: ')).lower
    print('Please indicate your desired password')
    new_password = str(input('Password: '))
    print('Please re-enter your password')
    password_addcheck = str(input('Password:'))
    if password_addcheck == new_password:
        print('Thank you, you are now successfully registered')
        userlist[new_user] = new_password
    else:
        print('Password does not match, please repeat process')
        add_user()


main()

1 个答案:

答案 0 :(得分:1)

@loocid是正确的,但是代码的第一行是错误的:

userlist = dict

应该是

userlist = dict()

userlist = dict将python关键字(和数据类型)dict分配给变量userlist-当您尝试使用定义dict就像字典一样时,实际上会看到错误,而不是用于创建词典的关键字。