python - 简单的 python 代码不起作用

标签 python input output python-2.x

<分区>

以下代码无效:

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

最佳答案

要读取字符串,您应该使用:

person = raw_input("Enter your name: ")
print('Hello', person)

当您使用 input 时,它会读取数字或引用变量。当您使用 Python 2.7 或更低版本时会发生这种情况。在 Python 3 及更高版本中,您只有 input 函数。

您的错误表明您输入了“d”,这是一个未在您的代码中声明的变量。

因此,如果您改用此代码:

d = "Test"
person = input("Enter your name: ")
print('Hello', person)

现在你输入“d”作为名字,你会得到输出:

>>> 
('Hello', 'Test')

关于python - 简单的 python 代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46476091/

相关文章:

python - JSONField Django 模板不显示我去了什么

javascript - 页面加载时如何更改表单输入的背景颜色?

formatting - phpunit - 如何格式化输出

java - 打印出由 JAVA 堆栈操作的表达式

python - 配置spider忽略url参数,这样scrapy就不会两次抓取同一个页面

python - 在 Flask 中动态创建和持久化模型 - Sqlalchemy

javascript - Bootstrap 和 JavaScript : sequence of commands

c++ - 两个交替的字符如何高效或者不循环输出?

python - 端子输出安全逃逸功能

javascript - 如何在 Javascript 中获取当前格式化日期 dd/mm/yyyy 并将其附加到输入