¿No puedes imaginarte cómo imprimir horizontalmente en python?

Necesito imprimir este código:

for x in range (1, 21): if x%15==0: print("fizzbuzz") elif x%5==0: print("buzz") elif x%3==0: print("fizz") else: print (x) 

Horizontalmente en lugar de imprimir verticalmente, así:

 1

 2

 3

a

 1 2 3

No estoy seguro de cómo, algo de ayuda sería genial. Gracias

Related of "¿No puedes imaginarte cómo imprimir horizontalmente en python?"

Dos opciones:

Acumula una cadena de resultados e print eso al final:

 result = "" for x in range (1, 21): if x%15==0: result = result + "fizzbuzz " etc... print result 

O dígale a Python que no termine la cadena impresa con un carácter de nueva línea. En Python 3, que parece estar usando, lo haces configurando el argumento end de la función de print , que es "\n" (una nueva línea) de forma predeterminada:

 for x in range (1, 21): if x%15==0: print("fizzbuzz",end=" ") etc... 

Nota histórica: en Python 2, esto podría lograrse agregando una coma al final de la statement de print ; print "fizzbuzz",

haga esto y se imprimirá todo en una línea:

 for x in range (1, 21): if x%15==0: print ("fizzbuzz"), elif x%5==0: print ("buzz"), elif x%3==0: print ("fizz"), else: print (x), 

se imprimirá así:

1 2 fizz 4 buzz fizz 7 8 fizz buzz 11 fizz 13 14 fizzbuzz 16 17 fizz 19 buzz

Se escribe un carácter ‘\ n’ al final, a menos que la statement de impresión termine con una coma.

http://docs.python.org/2/reference/simple_stmts.html