Programación Web y Scripting > Python

 Funcion input()

(1/1)

neptun0:
Buenas chic@s de SoloCodigo !

Recien estoy empezando con Python y me surgieron unas dudas, basicas, pero que no logro comprender muy bien, espero que me puedan ayudar ^_^

Tengo el siguiente codigo:


--- Código: Python ---# Script - Prueba de la funcion input prompt = "/"print "Cual es la velocidad de una golondrina sin carga ?"velocidad = input(prompt)print velocidad,"km/h"print type(velocidad) 
No logro comprender del todo como funciona la funcion input(). Tengo entendido que toma los valores que se ingresan por teclado y que los convierte a enteros ( corrijanme si estoy mal ), pero cuando ejecuto el script, al hacer pruebas con diferentes valores, ya sean enteros o flotantes, los deja con su tipo correspondiente, es decir, no los convierte a enteros.
Ademas, lei y probe que escribiendo una cadena con sus respectivas comillas tambien lo toma como un valor valido :huh:

Espero que me puedan ayudar, un saludo y gracias ;)

PD: Una ultima consulta, por que en esta linea, cuando la imprimo, deja un espacio entre el valor de la variable y la cadena ?


--- Código: Python ---print velocidad,"km/h" 

RadicalEd:
No los convierte a enteros, el input lo que hace es tomar lo que se le pasa por teclado y guardarlo en una variable, no importa el dato.

neptun0:

--- Cita de: "Edo" ---No los convierte a enteros, el input lo que hace es tomar lo que se le pasa por teclado y guardarlo en una variable, no importa el dato.
--- Fin de la cita ---

Entonces que diferencia tiene con raw_input ?

Gracias por la respuesta ! ^_^

RadicalEd:
Esto te lo explica mejor:

--- Código: Python ---"""input returns an object that's the resultof evaluating the expression. raw_input returnsa string""" name = "Arthur"age = 45 first = raw_input("Please enter your age ")second = input("Please enter your age again ") # first will always contain a string # second could contain any object and you can even# type in a calculation and use "name" and "age" as# you enter it at run time ... print "You said you are",firstprint "Then you said you are",second """ examples of that running: -bash-3.2$ python yrawPlease enter your age 45Please enter your age again 45You said you are 45Then you said you are 45-bash-3.2$ python yrawPlease enter your age 45 + 7Please enter your age again 45 + 7You said you are 45 + 7Then you said you are 52-bash-3.2$ 
Información extraida de: wellho

neptun0:
Muchisimas gracias Edo ! Duda mas que resuelta ^_^

Slz !

Navegación

[0] Índice de Mensajes

Ir a la versión completa