función raw_input en Python

117

Cual es la raw_inputfuncion? ¿Es una interfaz de usuario? Cuándo lo usamos?

Janezcka
fuente
6
Úselo en su input()lugar. La función raw_inputya no está incluida en Python.
Robino
1
Publicación
RBT

Respuestas:

142

Presenta un mensaje al usuario (el opcional argde raw_input([arg])), obtiene 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 se diferencia de input() que este último intenta interpretar la entrada dada por el usuario; Por lo general, es mejor evitar input()y ceñirse a raw_input()un código de conversión / análisis personalizado.

Nota: esto es para Python 2.x

Andrea Spadaccini
fuente
5
Para Python 3: name = input ("¿Cuál es tu nombre?") Print ("Hola,% s."% Name)
Trevor McCormick
4

La función "entrada" convierte la entrada que ingresa como si fuera código 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'
Sreenivas
fuente
4

raw_input es una forma de entrada que toma el argumento en forma de cadena mientras que la función de entrada toma el valor dependiendo de su entrada. Digamos, 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"

Nishant Kohli
fuente
1

Otro método de ejemplo, para mezclar el indicador usando imprimir, 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 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)
Kapil Marwaha
fuente
-1

Si dejo raw_input 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í. No necesitas inactivo. Simplemente abra un "indicador de DOS" y ejecute 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

Escribí mi nombre y presioné [Enter] después de que el programa imprimiera "¿Quién va allí?"

Loller
fuente