2011-08-02 26 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: '))