2013-03-16 539 views
-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: 

即不整和之间的空间 ':' 这个怎么做?

回答

6

使用字符串格式化:

for i in range(1, 5): 
    print 'Answer {0}:'.format(i) 
+0

哦..非常感谢!这样可行。 – 2013-03-16 12:25:42

1

尝试使用这样的:

for i in range(1,5): 
    print "Answer %d:" % i 
1

备选:

for i in range(1,6): 
    print 'Answer '+str(i)+':' 
0
for i in range(1, 5): 
    print "Answer", str(i)+':' 

当你与','打印,空间会自动添加,y OU可通过使用+或定位串彼此相邻(在Python 2.x的)串联输出,像这样:

for i in range(1, 5): 
    print 'Answer'+str(i), ':' 
    print 'Answer%d'':'%i 

检查差!