Python 试图保存数据时的AttributeError
我正在尝试将用户输入保存到条目中。这是我的代码:Python 试图保存数据时的AttributeError,python,python-3.x,methods,Python,Python 3.x,Methods,我正在尝试将用户输入保存到条目中。这是我的代码: def add(mycontacts): name = input('Name: ') phone = input('Phone: ') email = input('Email: ') entry = mycontacts.Contact(name, phone, email) if name not in mycontacts: mycontacts[name] = entry
def add(mycontacts):
name = input('Name: ')
phone = input('Phone: ')
email = input('Email: ')
entry = mycontacts.Contact(name, phone, email)
if name not in mycontacts:
mycontacts[name] = entry
print('The entry has been added.')
else:
print('That name already exists.')
当我运行它时,它会给我一个错误
entry = mycontacts.Contact(name, phone, email)
AttributeError: 'dict' object has no attribute 'Contact'
mycontacts是:
mycontacts = load_contacts()
加载联系人()是
到目前为止,‘mycontacts’中保存的值为={}
我不确定是什么使它这样做,任何帮助将不胜感激 根据给出的错误和您的代码,“mycontact”是一个字典,您显式地调用了一个不存在的“Contact”属性。我建议您在“如果”语句之前,将值(姓名、电话、电子邮件)添加到字典“mycontact”中;像这样:
mycontacts = {name: name, phone: phone, email:email }
或
那么,什么是
mycontacts
?我编辑了上面的问题来回答您的问题。下一步:删除尝试和除了。您可能会发现有些东西无法加载。如果mycontacts
是一个dict,为什么您希望mycontacts.Contact
是一个东西?
mycontacts = {name: name, phone: phone, email:email }
mycontacts[name] = name
mycontacts[phone] = phone
mycontacts[email] = email