编译python时出错

时间:2017-11-21 17:00:08

标签: python

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

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

通过在命令行上运行命令python myprogram.py,它给了我这个错误:

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

它问我姓名,但是一旦我输入它并按回车就会崩溃,错误是什么意思? 感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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