Función raw_input en Python

¿Qué es la función raw_input ? ¿Es una interfaz de usuario? Cuándo lo usamos?

Presenta una solicitud al usuario (el raw_input([arg]) opcional de raw_input([arg]) ), recibe la entrada del usuario y devuelve la entrada de datos del usuario en una cadena. Consulte los documentos para raw_input() .

Ejemplo:

 name = raw_input("What is your name? ") print "Hello, %s." % name 

Esto difiere de input() en que este último intenta interpretar la entrada dada por el usuario; por lo general, es mejor evitar la input() y atenerse a raw_input() y al código de análisis / conversión personalizado.

Nota: Esto es para Python 2.x

raw_input() cambió su nombre a input() en Python 3.

De http://docs.python.org/dev/py3k/whatsnew/3.0.html

La función de “entrada” convierte la entrada que ingresas como si fuera un código de Python. “raw_input” no convierte la entrada y toma la entrada como se le da. Es recomendable utilizar raw_input para todo. Uso:

 >>a = raw_input() >>5 >>a >>'5' 

raw_input es una forma de entrada que toma el argumento en forma de una cadena, mientras que la función de entrada toma el valor dependiendo de su entrada. Digamos que a = input (5) devuelve a como un número entero con valor 5 mientras que a = raw_input (5) devuelve a como una cadena de “5”

Otro método de ejemplo, para mezclar el aviso usando la impresión, si necesita hacer su código más simple.

Formato:-

x = raw_input (): esto devolverá la entrada del usuario como una cadena

x = int (raw_input ()): Obtiene el número de entrada como una cadena de raw_input () y luego lo convierte en un número entero usando int ().

 print '\nWhat\'s your name ?', name = raw_input('--> ') print '\nHow old are you, %s?' % name, age = int(raw_input()) print '\nHow tall are you (in cms), %s?' % name, height = int(raw_input()) print '\nHow much do you weigh (in kgs), %s?' % name, weight = int(raw_input()) print '\nSo, %s is %d years old, %d cms tall and weighs %d kgs.\n' %( name, age, height, weight) 

Si permito que raw_input sea así, no Josh ni nada más. Es una variable, creo, pero no entiendo su rollo 🙁

La función raw_input le solicita una entrada y la devuelve como una cadena. Esto ciertamente funcionó para mí. Usted no necesita inactivo. Simplemente abre un “indicador de DOS” y ejecuta el progtwig.

Esto es lo que parecía para mí:

 C:\temp>type test.py print "Halt!" s = raw_input("Who Goes there? ") print "You may pass,", s C:\temp>python test.py Halt! Who Goes there? Magnus You may pass, Magnus 

Escribo mi nombre y presioné [Enter ] después de que el progtwig hubiera impreso “¿Quién va allí?”