猿问

print()未串联成字符串

我正在执行以下操作:


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


慕虎7371278
浏览 146回答 2
2回答

BIG阳

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

手掌心

尝试这个:print('Sent email ' + str(i+1))或者,在运行Python 2.x时:print 'Sent email', i+1
随时随地看视频慕课网APP

相关分类

Python
我要回答