我试图简单地打印文本,在冠层和这里是怎么回事。
输入:
k = 3
Print ('Candidate =',k)
输出:
('Candidate =', 3)
为什么输出中有括号和引号?我只想打印:Candidate = 3
发布于 2014-12-08 02:26:14
在Python2中,print
是一种语句。作为语句,括号不是其语法的一部分(与return
一样)。因此,当Python看到print (a, b)
时,它将分别解析(a, b)
部件。对于解析器来说,这是一个元组:
value = ('Candidate =', k)
print value
当您打印一个元组时,它将打印圆括号,并在其中打印所有值的列表--以及它们的repr
值。字符串的repr值引用如下:
>>> print repr('Candidate =')
'Candidate ='
因此,要获得所需的结果,需要将'Candidate ='
和k
传递给print语句,而不必将其放入元组中。因此,您只需删除括号:
>>> print 'Candidate =', k
Candidate = 3
注意,在Python3中,print
变成了一个函数,因此它实际上需要括号,您的原始代码按照您的需要工作。如果您希望Python 2中的print函数(而不是print是一条语句),您可以将以下内容放在代码的顶部,这样就可以做到这一点:
from __future__ import print_function
https://stackoverflow.com/questions/27350428
复制相似问题