-4

我有以下代码:

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:

即整数和':'之间没有空格怎么做?

4

4 回答 4

6

使用字符串格式:

for i in range(1, 5):
    print 'Answer {0}:'.format(i)
于 2013-03-16T12:20:09.790 回答
1

尝试使用这个:

for i in range(1,5):
    print "Answer %d:" % i
于 2013-03-16T12:21:45.247 回答
1

选择:

for i in range(1,6):
    print 'Answer '+str(i)+':'
于 2013-03-16T12:23:42.200 回答
0
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

检查差异!

于 2013-03-16T12:30:59.107 回答