Python 为什么';是否接受未定义的数据类型?(问题输入字符串)

Python 为什么';是否接受未定义的数据类型?(问题输入字符串),python,python-3.x,sublimetext3,sublimerepl,Python,Python 3.x,Sublimetext3,Sublimerepl,我试图提供一个简单的输入程序使用升华文字升华。下面是示例代码 print('Please print your name') name = input() print(name) 当我试图通过SubmiverePL输入我的名字时 MyNameHere 我得到以下错误: File "input_test.py", line 2, in <module> name = input() File "<string>",

我试图提供一个简单的输入程序使用升华文字升华。下面是示例代码

print('Please print your name')
name = input()
print(name)
当我试图通过SubmiverePL输入我的名字时

MyNameHere
我得到以下错误:

  File "input_test.py", line 2, in <module>
    name = input()
  File "<string>", line 1, in <module>
NameError: name 'MyNameHere' is not defined
我没有收到这样的错误,程序会打印我的输入。不管我是否将输入定义为字符串,这个程序在空闲状态下似乎工作得很好。这似乎向我暗示SublimeREPL不能接受未定义的数据输入?这是SublimeREPL的问题还是我遗漏了什么?

问题编辑:

此问题是由于使用Python2.x而不是Python3.x对升华文本进行了错误配置而导致的


SublimeREPL似乎正在使用Python2。请不要使用Python2。您正在运行什么操作系统?在Python2中,
input()
将输入计算为代码,并
raw\u input()
将原始输入收集为字符串并返回它。你在这里看到的错误显然是:<代码>'MyName'是一个字符串,但是
MyName
不是它知道如何编译的有效代码。如果您打算使用Python 2,请改用
raw\u input()
。如果您认为您正在使用Python3,正如您的标记所证明的那样,那么您并没有这样做,而且您的SublimeREPL配置不正确,并且运行的版本错误。如何修复可能取决于您的操作系统,如上所述@MattDMo。要标记问题已解决,请使用“添加答案”按钮添加答案,然后单击复选标记接受它(请注意,当您回答自己的问题时,在接受复选标记可用之前会有一个延迟)。不要只是将“已解决”编辑到标题中,或将答案编辑到问题本身中。@CharlesDuffy感谢您的提醒-对于stack overflow仍然是非常新的,所以我很感激您的指导
'MyNameHere'