【发布时间】:2025-12-24 20:10:14
【问题描述】:
以下代码不起作用:
person = input('Enter your name: ')
print('Hello', person)
它没有打印Hello <name>,而是给了我以下回溯:
Traceback (most recent call last):
File "C:/Users/123/Desktop/123.py", line 1, in <module>
person = input('Enter your name: ')
File "<string>", line 1, in <module>
NameError: name 'd' is not defined
【问题讨论】:
-
您使用的是什么版本的 Python?这看起来像 Python 2 错误,如果是,您应该使用
raw_input() -
你是怎么运行这个的?在命令行、IDE 等上?代码中没有 d,所以你得到这个答案很奇怪。
-
你应该补充说你输入了这个“d”
-
在开始使用 Python 时,重要的是要清楚您使用的是 Python 2.7 还是 Python 3.x。 2017 年,建议那些不维护旧代码库的人使用 3.x。因此,如果您使用哪个并不重要,您可以通过更改您使用的 Python 来解决上述问题,而不是更改代码。无论哪种方式,请注意此类问题。
标签: python input output python-2.x