Python добавляет переменную как значение в dict

Я новичок в Python и имею проблему. Я не могу добавить значение переменной в словарь.

Fe

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

и вот ошибка:

 TypeError: 'type' object does not support item assignment 

Может ли кто-нибудь мне помочь?

Не dict свой словарь dict . Это встроенный. Назовите его чем-то другим, и вы должны работать, если объект dict инициализирован.

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

Вам необходимо создать экземпляр словаря до:

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

Вы можете либо

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

или

 d = {"Name": "yourName"} 

оба будут работать

Учитывая ваш фрагмент, я считаю, что вы назвали свой dictionnary dict , который является встроенным именем python. Вы должны использовать другое имя для своей переменной ( всегда избегайте использования встроенных имен для переменных ), например:

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

Вы, вероятно, хотели сделать

 dict(Name = name) 

Вы также можете использовать следующий код:

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