Python input() 给出未定义

标签 python

<分区>

我从下面的某本书中得到了一段python代码,但是运行异常。

# name.py

name = input('What is your first name? ')
print('Hello ' + name.capitalize() + '!')

结果是:

$ python name.py
What is your first name? jack
Traceback (most recent call last):
  File "name.py", line 3, in <module>
    name = input('What is your first name? ')
  File "<string>", line 1, in <module>
NameError: name 'jack' is not defined

它有什么问题? 谢谢!

最佳答案

因为 input 就是这样工作的。参见 https://docs.python.org/2/library/functions.html#input您必须改用 raw_input

关于Python input() 给出未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27577094/

相关文章:

python - 当我运行我的文件时 Num1 未定义?虽然它被定义了?

python - 如何获取特定时间范围的平均值

python - 如何有效地进行多个 `is not`过滤

Python: '_io.TextIOWrapper' 类型的对象没有 len()

python - OpenCV:单脸检测

python - 按前 N% 对 pandas 数据进行分箱

python - 绘制堆叠数据框

python 帮助!如果/否则语句

python - 如何使用 python 从坐标写入 dxf 文件?

python - 关于从 txt 文件数据绘图的问题