print()没有连接成一个字符串

时间:2013-06-26 20:54:37

标签: python python-3.x

我正在做以下事情:

print( 'Sent email', i+1 )

但是,它没有像我期望的那样打印Sent email 1,而是打印一个列表:

('Sent email', 1)

为什么它没有将两个参数连接成一个字符串?

编辑:我在Windows上使用Python 3.3.2

>>> import sys;print(sys.version)
3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)]

2 个答案:

答案 0 :(得分:4)

print是py2.x中的一个语句:

>>> i =0
>>> print 'Sent email', i+1 
Sent email `1

在它周围添加()实际上会打印一个元组。

您还可以导入py3.x print功能:

>>> from __future__ import print_function
>>> print ('Sent email', i+1)
Sent email 1

答案 1 :(得分:3)

试试这个:

print('Sent email ' + str(i+1))

或者,在运行Python 2.x时:

print 'Sent email', i+1