3

我正在执行以下操作:

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)]
4

2 回答 2

4

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

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

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

您还可以导入 py3.xprint函数:

>>> from __future__ import print_function
>>> print ('Sent email', i+1)
Sent email 1
于 2013-06-26T20:56:27.387 回答
3

试试这个:

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

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

print 'Sent email', i+1
于 2013-06-26T20:55:22.290 回答