Python Language Entrada del usuario


Ejemplo

Entrada interactiva

Para obtener información del usuario, use la función de input ( nota : en Python 2.x, la función se llama raw_input en raw_input lugar, aunque Python 2.x tiene su propia versión de input que es completamente diferente):

Python 2.x 2.3
name = raw_input("What is your name? ")
# Out: What is your name? _

Observación de seguridad No use input() en Python2: el texto ingresado se evaluará como si fuera una expresión de Python (equivalente a eval(input()) en Python3), que podría convertirse fácilmente en una vulnerabilidad. Consulte este artículo para obtener más información sobre los riesgos de usar esta función.

Python 3.x 3.0
name = input("What is your name? ")
# Out: What is your name? _

El resto de este ejemplo utilizará la sintaxis de Python 3.

La función toma un argumento de cadena, que lo muestra como una solicitud y devuelve una cadena. El código anterior proporciona un aviso, esperando que el usuario ingrese.

name = input("What is your name? ")
# Out: What is your name?

Si el usuario escribe "Bob" y pulsa enter, el name la variable se asignará a la cadena "Bob" :

name = input("What is your name? ")
# Out: What is your name? Bob
print(name)
# Out: Bob

Tenga en cuenta que la input siempre es de tipo str , lo que es importante si desea que el usuario ingrese números. Por lo tanto, necesita convertir el str antes de intentar usarlo como un número:

x = input("Write a number:")
# Out: Write a number: 10
x / 2
# Out: TypeError: unsupported operand type(s) for /: 'str' and 'int'
float(x) / 2
# Out: 5.0

NB: se recomienda utilizar los bloques de try / except para detectar excepciones cuando se trata de entradas de usuario . Por ejemplo, si su código quiere convertir un raw_input en un int , y lo que el usuario escribe es inasible, genera un ValueError .