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

spa*_*rda 2 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()
Run Code Online (Sandbox Code Playgroud)

Sta*_*ael 5

@loocid 是对的,但您的代码的第一行也是错误的:

userlist = dict
Run Code Online (Sandbox Code Playgroud)

应该

userlist = dict()
Run Code Online (Sandbox Code Playgroud)

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