2011-12-08 76 views
9

我想知道我们是否可以像在Python中按行打印一样。python:水平打印而不是当前的默认打印

基本上我有一个循环可能会去上万次,我在这个循环打印出一些战略性计数..所以这将是非常酷的,如果我能像打印逐行

print x 
# currently gives 
# 3 
# 4 
#.. and so on 

和我期待像

print x 
# 3 4 
+1

你总是可以CONCAT'x'和打印循环完成后:) –

回答

24

在Python2:

data = [3, 4] 
for x in data: 
    print x, # notice the comma at the end of the line 

或Python3:

for x in data: 
    print(x, end=' ') 

打印

3 4 
+0

有没有办法与昏迷一起做?即3,4,5,...... – Sylvain

2

您可以在通话后添加一个逗号打印,避免换行:

print 3, 
print 4, 
# produces 3 4 
5

就在你的项目的末尾添加,打印。

print x, 
# 3 4 
3

如果您在末尾添加逗号,它应该适合您。

>>> def test(): 
... print 1, 
... print 2, 
... 
>>> test() 
1 2 
1
my_list = ['keyboard', 'mouse', 'led', 'monitor', 'headphones', 'dvd'] 
for i in xrange(0, len(my_list), 4): 
    print '\t'.join(my_list[i:i+4]) 
1
a=int(input("RangeFinal ")) 
print("Prime Numbers in the range") 
for n in range(2, a): 
    p=0 
    for x in range(2, n): 
     if n % x == 0: 
       break 
     else: 
      if(p==0): 
       print(n,end=' ') 
       p=1 

回答

RangeFinal 19 
Prime Numbers in the range 
3 5 7 9 11 13 15 17 
0

使用此代码为您的打印

print(x,end="")