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

我正在做以下事情:

print( 'Sent email', i+1 )

但是,它不会像我期望的那样打印已发送的电子邮件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)]

最佳答案 print是py2.x中的一个语句:

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

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

你也可以导入py3.x打印功能:

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