2011-12-08 84 views
9

Me preguntaba si podemos imprimir como una fila en python.python: impresión horizontal en lugar de impresión predeterminada actual

Básicamente tienen un bucle que podría ir en millones de veces y estoy imprimiendo algunos cálculos estratégicos en ese bucle .. Así que sería genial si puedo imprimir como modo de fila

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

y busco algo así como

print x 
# 3 4 
+1

Siempre se puede concat 'x' e imprimir después del bucle se completa :) –

Respuesta

24

en python2:

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

o en python3:

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

impresiones

3 4 
+0

¿Hay alguna manera de ¿hacerlo con el coma? es decir, 3,4,5, ... – Sylvain

2

Puede añadir una coma después de su llamada a imprimir para evitar el salto de línea:

print 3, 
print 4, 
# produces 3 4 
5

Sólo tiene que añadir , al final del artículo que usted está impresión.

print x, 
# 3 4 
3

Si agrega una coma al final, debería funcionar para usted.

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

respuesta

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

Usar este código para la impresión de

print(x,end="")