运行Python脚本时遇到问题

运行Python脚本时遇到问题,python,compiler-errors,Python,Compiler Errors,这是我的密码: name=input(“你叫什么名字?”) 打印(“很高兴认识你”+姓名+“!”) 但是当我输入一个名字,例如“john”,它会给我一个错误: Traceback (most recent call last): File "name.py", line 1, in <module> name = input("What's your name? ") File "<string>", line 1, in <module>

这是我的密码:

name=input(“你叫什么名字?”)
打印(“很高兴认识你”+姓名+“!”)
但是当我输入一个名字,例如“john”,它会给我一个错误:

Traceback (most recent call last):
  File "name.py", line 1, in <module>
    name = input("What's your name? ")
  File "<string>", line 1, in <module>
NameError: name 'john' is not defined
回溯(最近一次呼叫最后一次):
文件“name.py”,第1行,在
name=输入(“你叫什么名字?”)
文件“”,第1行,在
NameError:未定义名称“john”

我使用的python版本是“2.7.10”。

您需要使用
raw\u input
而不是
input
,因为后者试图评估您输入的内容,而前者将其保留为字符串。

您需要使用
raw\u input
而不是
input
,因为后者试图评估您输入的内容,而前者将其保留为字符串。

Python 2的一个问题是,它试图从
input
函数获取用户输入,并将其作为Python代码执行,而不只是将其作为字符串返回。为避免此问题,请改用
raw\u input

name = raw_input("What's your name? ")

Python2的一个问题是,它试图从
input
函数获取用户输入,并将其作为Python代码执行,而不是仅仅将其作为字符串返回。为避免此问题,请改用
raw\u input

name = raw_input("What's your name? ")

谢谢,我第一次听说
raw\u input()
!谢谢,我第一次听说
raw\u input()