我正在执行以下操作: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 回答
BIG阳
TA贡献1859条经验 获得超6个赞
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
手掌心
TA贡献1942条经验 获得超3个赞
尝试这个:
print('Sent email ' + str(i+1))
或者,在运行Python 2.x时:
print 'Sent email', i+1
添加回答
举报
0/150
提交
取消