2

我是python的初学者。我正在尝试制作一个简单的程序,允许您输入您的姓名,然后它只会打印您的姓名。

这是我的代码。

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

很简单,应该可以。适用于 python.org 上的任何 try me 部分,但由于某种原因,在我的台式机和笔记本电脑上,我得到了同样的错误。

>>> 
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”。

这里发生了什么?

4

1 回答 1

2

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

这是用于比较 Python2 的raw_input和 Python3 的输入的文档,以及负责两个版本之间更改的PEP 3111(Python Enhancement Proposal),以便更好地理解进行更改的原因。

于 2012-10-28T04:10:49.793 回答