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