Python简单输入错误

标签 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”时。

这是怎么回事?

最佳答案

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

这是 Python2 的文档 raw_input和 Python3 的 input为了进行比较,以及 PEP 3111 (Python增强提案)负责两个版本之间的更改,以便更好地理解为什么进行更改。

关于Python简单输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106298/

相关文章:

python - 如何在没有重复的情况下找到两个数组中最接近的元素 [duplicates] 并在 Python 中返回两个数组的索引?

php - 如何使用 PHP 查找 UTF-8 字符串中的字节数?

c++ - 无法将 ‘std::string {aka std::basic_string<char>}’ 转换为 ‘char’ 作为返回

python - 功能测试没有按预期进行(AoC 第 4 天的一部分)

javascript - 如何在 Javascript 函数之间传递变量?

javascript - 如何正确使用document.getElementById()?

python - 格式化连续数字

python - 如何在 python 中规范化 iso-8859-15 转换的 unicode 编码?

python - 如何对多个变量和多个模型执行(修改的)t 检验

Python 字符串上部