2011-08-02 31 views
0

我是一名Python初学者,遇到问题。我无法将变量的值添加到字典中。在字典中添加变量作为值的Python

f.e

name=input('Input the name: ') 
dict['Name']=name 

和这里的错误:

TypeError: 'type' object does not support item assignment 

谁能帮助我?

回答

13

不要命名您的字典dict。这是一个内置的。把它命名为别的,你的例子应该可以工作,只要dict对象被初始化。

my_dict = {} 
name=input('Input the name: ') 
my_dict['Name']=name 
1

你可能想要做

dict(Name = name) 
4

你必须实例字典之前:

d = dict() 
d['Name'] = name 
3

鉴于你的片断,我相信你命名你的dictionnary dict,这是一个Python内置名称。你应该为你的变量使用其他名称(总是避免使用内置变量名),如:

d = {} 
d['Name'] = name 
3

您既可以

d = {} 
d["Name"] = "yourName" 

d = {"Name": "yourName"} 

双方将工作

0

您也可以使用以下代码:

d = dict(Name=input('Input the name: '))