Python需要带“的字符串”&引用;?

Python需要带“的字符串”&引用;?,python,string,Python,String,当我运行此命令时,如果我键入,例如,william test = input("What's your name") print(test) 文件“C:\test.py”,第3行,在 测试=输入(“你叫什么名字”) 文件“”,第1行,在 NameError:未定义名称“william” 唯一有效的方法是在解释器中键入引号,但这不是它应该如何工作的。是什么导致了这个问题?在Python2.7中,input函数将评估它读入的内容 例如: File "C:\test.py", line 3,

当我运行此命令时,如果我键入,例如,
william

test = input("What's your name")
print(test)
文件“C:\test.py”,第3行,在
测试=输入(“你叫什么名字”)
文件“”,第1行,在
NameError:未定义名称“william”

唯一有效的方法是在解释器中键入引号,但这不是它应该如何工作的。是什么导致了这个问题?

在Python2.7中,
input
函数将评估它读入的内容

例如:

  File "C:\test.py", line 3, in <module>
    test = input("What's your name")
  File "<string>", line 1, in <module>
NameError: name 'william' is not defined
>>> test = input("What is your name: ")
What is your name: 3 + 3
>>> print(test)
6
>>> type(test)
<type 'int'>

你试过使用Python3.x吗?我正在使用Python3,你显然没有。您使用的是2.x,因此
input
计算输入。使用
原始输入
>>> test = raw_input("What is your name: ")
What is your name: William
>>> print(test)
William
>>> type(test)
<type 'str'>