2011-08-02 14 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

を、私はあなたのpythonであるあなたのdictionnary dictを、命名信じます組み込みの名前。あなたは、変数に別の名前を使用する必要があります(変数のための組み込みの名前を使用して、常にを避けるため)のような:

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

あなたはどちらかかもしれ

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

または

d = {"Name": "yourName"} 

両方でしょう仕事

0

次のコードも使用できます。

d = dict(Name=input('Input the name: ')) 
関連する問題