Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Input en la misma linea que Print
#1

Hola a todos.

Hoy trasteando con un programa en la consola me doy cuenta de un pequeño detalle. Si solicito un dato mediante un texto, el texto que está introduciendo el usuario está debajo del mensaje de texto. No se si me explico.
GAMBAS
  1. print "Introduce tu edad: "
  2. input edad


Si pongo 18, ese número aparece debajo del texto "Introduce tu edad:". ¿Hay alguna forma de evitar esto? He probado a usar punto y coma en el Print, pero entonces no me aparece el mensaje. No es algo importante, pero me resulta curioso. En Python o C# se que se puede hacer, pero en Gambas ni idea.

Un saludo.
    ¡Gracias!
#2

(21-10-2021, 23:18)guizans escribió:  está debajo del mensaje de texto

...claro, porqué "Print" escribe una cadena formateada con el valor "&h0A":  se añade un caracter de "nueva línea " como último carácter de la cadena.

Además, para mostrar el mensaje en la consola/terminal, al usar punto y coma en el "Print" antes de "Input", tienes que añadir la instrucción Flush.

Exemplum:
GAMBAS
  1. Public Sub Main()
  2.  
  3.   Dim edad As String
  4.  
  5.   Print "Introduce tu edad: ";
  6.   
  7.   Input edad
  8.   
  9.   Print edad
  10.  



...si no te gusta "punto y coma", puedes usar la instrucción "Write":
 
GAMBAS
  1. ......
  2.  
  3. Write "Introduce tu edad: "
  4.  
  5. ......



"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
[-] Los siguientes 2 usuarios dicen gracias a vuott por este post:
  • jguardon, tincho
    ¡Gracias!
#3

Gracias, siempre se aprende algo nuevo. Me lo anoto.

Un saludo.
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje
Último mensaje por Shell
16-10-2021, 11:20

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)