Python 3中的用户input()函数出错

时间:2017-07-18 23:13:36

标签: python python-3.x input

学习Python的早期阶段,我的第一语言。而这一小段代码直接从书中得到了解决。为什么我收到错误消息?

name = input("Please tell me your name: ")
print("Hello, " + name + "!")

我输入我的名字Eric,并收到以下错误:

File greeter.py, line 1, in ,<module>
    name = input("please tell me your name: ")
file '<string>, line 1, in <module>
NameError: name 'Eric is not defined

2 个答案:

答案 0 :(得分:1)

只需使用raw_input()函数即可。在python的早期版本中,输入将作为常规python运行(通过eval()命令)。要解决此问题,请使用raw_input()函数。

name = raw_input("Please enter your name: ")
print("Hello, " + name + "!")
>>>Please enter your name: Eric
>>>Hello, Eric!

答案 1 :(得分:1)

通过终端执行程序时,尝试键入“ python3 fileName.py”而不是“ python fileName.py” 如果您确定使用的是python版本3,这可能会起作用,否则,假设您使用的是旧版本的python,只需使用raw_input。