首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当使用打印函数时,为什么会返回文本周围的引号?

当使用打印函数时,为什么会返回文本周围的引号?
EN

Stack Overflow用户
提问于 2014-12-08 02:19:17
回答 1查看 201关注 0票数 0

我试图简单地打印文本,在冠层和这里是怎么回事。

输入:

代码语言:javascript
运行
复制
k = 3
Print ('Candidate =',k)

输出:

代码语言:javascript
运行
复制
('Candidate =', 3)

为什么输出中有括号和引号?我只想打印:Candidate = 3

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-08 02:26:14

在Python2中,print是一种语句。作为语句,括号不是其语法的一部分(与return一样)。因此,当Python看到print (a, b)时,它将分别解析(a, b)部件。对于解析器来说,这是一个元组:

代码语言:javascript
运行
复制
value = ('Candidate =', k)
print value

当您打印一个元组时,它将打印圆括号,并在其中打印所有值的列表--以及它们的repr值。字符串的repr值引用如下:

代码语言:javascript
运行
复制
>>> print repr('Candidate =')
'Candidate ='

因此,要获得所需的结果,需要将'Candidate ='k传递给print语句,而不必将其放入元组中。因此,您只需删除括号:

代码语言:javascript
运行
复制
>>> print 'Candidate =', k
Candidate = 3

注意,在Python3中,print变成了一个函数,因此它实际上需要括号,您的原始代码按照您的需要工作。如果您希望Python 2中的print函数(而不是print是一条语句),您可以将以下内容放在代码的顶部,这样就可以做到这一点:

代码语言:javascript
运行
复制
from __future__ import print_function
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27350428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档