编译python时出错

Error compiling python

本问题已经有最佳答案,请猛点这里访问。

每当我试图执行此代码时:

1
2
name = input("What's your name?")
print("Hello World", name)

通过在命令行上运行命令python myprogram.py,它给出了以下错误:

1
2
3
4
5
6
What's your name?John
     Traceback (most recent call last):
         File"HelloWorld.py", line 1, in <module>
             name = input("What'
s your name?")
         File"
<string>", line 1, in <module>
     NameError: name 'John' is not defined

它询问我的名字,但只要我键入它并按EnterIt键,它就会崩溃,这个错误意味着什么?谢谢。


假设您在输入(john)时使用的是python 2,它将其解释为变量。您将需要输入("john"),强制它查看字符串,或者在第一行中使用name=raw_input()。


在python 2中,在这种情况下,应该使用raw_input而不是input