我正在做以下事情:
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)]
答案 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