我是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”时。
这是怎么回事?
最佳答案
您应该使用 raw_input
,而不是 input
,因为您使用的是 Python2.X 而不是 Python3.X
这是 Python2 的文档 raw_input和 Python3 的 input为了进行比较,以及 PEP 3111 (Python增强提案)负责两个版本之间的更改,以便更好地理解为什么进行更改。
关于Python简单输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106298/