Con el siguiente codigo:
string = "All what you need is..."
for n in range(len(string)):
print(string[n])
n+=1
La cosa está en que print () por cada ciclo genera un salto de linea, y como resultado cada caracter del string está una linea más abajo, tal que así
Citar
A
l
l
w
h
a
t
y
o
u
n
e
e
d
i
s
.
.
.
[Finished in 0.1s]
Estuve leyendo y la solución más próxima era añadir una ',' después del print, pero por alguna razón a pesar de estar en esta ocasión todo el texto seguido, éste genera un espacio por cada carácter.
Edito: Acabo de encontrar una alternativa "sys.stdout.write", y funciona, pero... ¿hay alguna forma de solucionar esto sin recurrir a otras alternativas output?
Cita de: engel lex en 15 Noviembre 2017, 02:55 AM
print (texto, end="")
Es la versión 2.7 y no lee el end=""
Cita de: engel lex en 15 Noviembre 2017, 03:21 AM
en python 2.x no hay opciones mas que inyectar directo al stdout
Oops, entiendo, gracias ^^
Hola, buen día.
from __future__ import print_function
Intenta añadiendo la siguiente línea al principio del código.-
Saludos.
Daniel