Python简单的输入错误

时间:2012-10-28 04:08:07

标签: python string function input toast

我是python的初学者。我正在尝试创建一个简单的程序,允许您输入您的名字,然后它就会打印您的名字。

这是我的代码。

name = input("Enter your name: ")
print name

简单,应该工作。适用于python.org上任何试用我的部分,但出于某种原因,在我的桌面和笔记本电脑上我得到了同样的错误。

>>> 
Enter your name: Toast

Traceback (most recent call last):
  File "C:/Users/Shepard/Desktop/practice.py", line 1, in <module>
    name = str(input("Enter your name: "))
  File "<string>", line 1, in <module>
NameError: name 'Toast' is not defined

我看到了,我试过了:

name = str(input("Enter your name: "))
print name

同样的错误仍然存​​在。唯一有效的时间是,当用户被要求提供姓名时,用户输入例如括号中的“Toast”。

这里发生了什么?

1 个答案:

答案 0 :(得分:2)

您应该使用raw_input而不是input,因为您使用的是Python2.X而不是Python3.X

这里是Python2的raw_input和Python3的input的文档,用于比较,以及负责PEP 3111(Python增强建议)的文档两个版本之间的变化,以便更好地理解为什么要做出改变。