2011-04-06 12 views

Respuesta

95

Presenta un mensaje al usuario (el arg opcional de raw_input([arg])), recibe la entrada del usuario y devuelve los datos introducidos por el 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 trata de interpretar la entrada proporcionada por el usuario; generalmente es mejor evitar input() y atenerse al raw_input() y al código de conversión/conversión personalizado.

Nota: Esto es para Python 2.x

+0

Para Python 3: name = entrada ("¿Cuál es ¿tu nombre?") imprimir (" Hola,% s. "% Nombre) –

4

La función de "entrada" convierte la entrada se introduce como si fuera código Python. "raw_input" no convierte la entrada y toma la entrada como se le da. Es aconsejable usar raw_input para todo. Uso:

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

si dejo que raw_input así, sin Josh o cualquier otra cosa. Es una variable que pienso, pero no entiendo su rollo :-(

La función raw_input le pide entrada y rendimientos que como una cadena. Esto sin duda trabajó para mí. Usted don' . t necesidad de reposo Sólo tiene que abrir una "ventana de DOS" y ejecutar el programa

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 

me tipos mi nombre y presiona [Enter] después del programa había impreso "¿Quién está ahí?"

1

Otro método ejemplo, para mezclar el símbolo de impresión utilizando, si es necesario hacer que el 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 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) 
3

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

Cuestiones relacionadas