Python, print genera salto de linea.

Iniciado por #Aitor, 15 Noviembre 2017, 02:46 AM

0 Miembros y 1 Visitante están viendo este tema.

#Aitor

Con el siguiente codigo:

Código (python) [Seleccionar]

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?
Mi algoritmo en PHP (estupideces y más).
Código (php) [Seleccionar]
while($Se_feliz){
  Piensa_un_OBJETIVO(); // Sin excusas!
  if($Tienes_un_objetivo){
    Suspira(); // Sé paciente.
    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
      //RETURN; ¿O volvemos a empezar?
    }else{
      Inténtalo_de_nuevo();
    }
  }
}

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

#Aitor

Mi algoritmo en PHP (estupideces y más).
Código (php) [Seleccionar]
while($Se_feliz){
  Piensa_un_OBJETIVO(); // Sin excusas!
  if($Tienes_un_objetivo){
    Suspira(); // Sé paciente.
    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
      //RETURN; ¿O volvemos a empezar?
    }else{
      Inténtalo_de_nuevo();
    }
  }
}

engel lex

en python 2.x no hay opciones mas que inyectar directo al stdout
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

#Aitor

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 ^^
Mi algoritmo en PHP (estupideces y más).
Código (php) [Seleccionar]
while($Se_feliz){
  Piensa_un_OBJETIVO(); // Sin excusas!
  if($Tienes_un_objetivo){
    Suspira(); // Sé paciente.
    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
      //RETURN; ¿O volvemos a empezar?
    }else{
      Inténtalo_de_nuevo();
    }
  }
}

NOB2014

Hola, buen día.

Código (python) [Seleccionar]
from __future__ import print_function

Intenta añadiendo la siguiente línea al principio del código.-

Saludos.
Daniel
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-