【发布时间】:2013-03-05 03:46:15
【问题描述】:
我有以下代码:
for i in range(1,6):
print 'Answer',i,':'
输出是:
Answer 1 :
Answer 2 :
Answer 3 :
Answer 4 :
我希望它是这样的:
Answer 1:
Answer 2:
Answer 3:
Answer 4:
即整数和“:”之间没有空格 如何做到这一点?
【问题讨论】:
标签: python
我有以下代码:
for i in range(1,6):
print 'Answer',i,':'
输出是:
Answer 1 :
Answer 2 :
Answer 3 :
Answer 4 :
我希望它是这样的:
Answer 1:
Answer 2:
Answer 3:
Answer 4:
即整数和“:”之间没有空格 如何做到这一点?
【问题讨论】:
标签: python
for i in range(1, 5):
print "Answer", str(i)+':'
当您使用',' 打印时,会自动添加空格,您可以使用+ 或将字符串彼此相邻放置(在Python 2.x 中)来连接输出,如下所示:
for i in range(1, 5):
print 'Answer'+str(i), ':'
print 'Answer%d'':'%i
检查差异!
【讨论】:
替代方案:
for i in range(1,6):
print 'Answer '+str(i)+':'
【讨论】:
试试这个:
for i in range(1,5):
print "Answer %d:" % i
【讨论】:
使用字符串格式:
for i in range(1, 5):
print 'Answer {0}:'.format(i)
【讨论】: