Imprimir nueva salida en la misma línea

Quiero imprimir la salida en bucle a la pantalla en la misma línea.

¿Cómo hago esto de la manera más sencilla para Python 3.x?

Sé que esta pregunta se hizo para Python 2.7 usando una coma al final de la línea, es decir, imprima I, pero no puedo encontrar una solución para Python 3.x.

i = 0 while i <10: i += 1 ## print (i) # python 2.7 would be print i, print (i) # python 2.7 would be 'print i,' 

Salida de pantalla.

 1 2 3 4 5 6 7 8 9 10 

Lo que quiero imprimir es:

 12345678910 

Los nuevos lectores visitan este enlace también http://docs.python.org/release/3.0.1/whatsnew/3.0.html

De la help(print) :

 Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. 

Puede utilizar la palabra clave end :

 >>> for i in range(1, 11): ... print(i, end='') ... 12345678910>>> 

Tenga en cuenta que tendrá que print() la nueva línea final usted mismo. Por cierto, no obtendrás “12345678910” en Python 2 con la coma final, obtendrás 1 2 3 4 5 6 7 8 9 10 lugar.

* para python 2.x *

Use una coma al final para evitar una nueva línea.

 print "Hey Guys!", print "This is how we print on the same line." 

La salida para el fragmento de código anterior sería,

 Hey Guys! This is how we print on the same line. 

* para python 3.x *

 for i in range(10): print(i, end="") #  = \n,  etc. 

La salida para el fragmento de código anterior sería (cuando = " " ),

 0 1 2 3 4 5 6 7 8 9 

Similar a lo que se ha sugerido, puedes hacer:

 print(i,end=',') 

Salida: 0, 1, 2, 3,

Puedes hacer algo como:

 >>> print(''.join(map(str,range(1,11)))) 12345678910 
 print("single",end=" ") print("line") 

esto dará salida

 single line 

para la pregunta hecha uso

 i = 0 while i <10: i += 1 print (i,end="") 
 >>> for i in range(1, 11): ... print(i, end=' ') ... if i==len(range(1, 11)): print() ... 1 2 3 4 5 6 7 8 9 10 >>> 

Esto es cómo hacerlo para que la impresión no se ejecute detrás del indicador en la siguiente línea.

Tomemos un ejemplo en el que desea imprimir números de 0 a n en la misma línea. Puedes hacer esto con la ayuda de seguir el código.

 n=int(raw_input()) i=0 while(i 

En la entrada, n = 5

 Output : 0 1 2 3 4