Arrays 在第3行输入名称时出错

Arrays 在第3行输入名称时出错,arrays,dictionary,addressbook,Arrays,Dictionary,Addressbook,我正在尝试创建一个通讯簿,为了添加一个新的联系人,当运行我的字典时,我得到了这个错误消息文件“第3行,newname” 信息[“fname”]=输入(“联系人的名字是什么:”) 文件“”,第1行,在NameError中:没有定义名称“Rob”。只是想知道我在这里缺少了什么。谢谢你的帮助。你真的需要用相关的语言来标记你的问题。我猜Python 2.x,在这种情况下,input()函数接受任意Python表达式-您必须将输入括在引号中,使其成为有效字符串。raw\u input()是您在此处实际想要

我正在尝试创建一个通讯簿,为了添加一个新的联系人,当运行我的字典时,我得到了这个错误消息文件“第3行,newname” 信息[“fname”]=输入(“联系人的名字是什么:”)
文件“”,第1行,在NameError中:没有定义名称“Rob”。只是想知道我在这里缺少了什么。谢谢你的帮助。

你真的需要用相关的语言来标记你的问题。我猜Python 2.x,在这种情况下,
input()
函数接受任意Python表达式-您必须将输入括在引号中,使其成为有效字符串。
raw\u input()
是您在此处实际想要使用的,它不会试图解释您键入的内容。很抱歉没有包括该语言。它是python 3.6。谢谢您的帮助。它不可能是python 3.6-在这里,
input()
正是您想要的,执行
raw\u input()
在2.x及更早版本中完成。我正在Visual Studio代码中调试,并使用IDLE运行我的类代码。IDLE版本肯定是3.6。当我在编译器中运行此程序时(IDLE)无论我如何实现输入,它仍然不会运行任何东西。但是在可视化代码中,它与原始输入实现配合得很好。我非常困惑。
def newname():
    info= {}
    info["fname"] = input("What is this contacts first name: ")
    info["lname"] = input("What is this contacts last name: ")
    info["address"] = input("What is this contacts address: ")
    info["city"] = input("What is this contacts city: ")
    info["state"] = input("What is this contacts state: ")
    info["zip"] = input("What is this contacts zip: ")
    info["number"] = input("What is this contacts number: ")
    addressbook.append(info)