raw_input en Python 3

Hemank Mehtani 10 octubre 2023
raw_input en Python 3

La función raw_input() puede leer una línea del usuario. Esta función devolverá una cadena eliminando una nueva línea al final. Se le cambió el nombre a la función input() en Python versión 3.0 y superior.

La diferencia básica entre raw_input y input es que raw_input siempre devuelve un valor de cadena, mientras que la función input no necesariamente devuelve una cadena, ya que cuando la entrada del usuario está en números, la tomará como un entero.

A veces, pueden surgir algunas excepciones al obtener información del usuario.

La declaración try y except se usa para manejar este tipo de errores dentro de nuestro código en Python. El bloque de código dentro del bloque try se usa para verificar algunos códigos en busca de errores.

Por ejemplo,

try:
    input = raw_input
except NameError:
    pass
print("Welcome to this " + input("Say something: "))

Producción :

Say something: tutorial
Welcome to this tutorial

El six proporciona utilidades simples para envolver las diferencias entre cualquier versión de Python 2 y cualquier versión de Python 3.

Está destinado a admitir código que funcione tanto en Python 2 como en 3 sin ninguna modificación.

Por ejemplo,

from six.moves import input as raw_input

val1 = raw_input("Enter the name: ")
print(type(val1))
print(val1)

val2 = raw_input("Enter the number: ")
print(type(val2))
val2 = int(val2)
print(type(val2))
print(val2)

Producción :

Enter the name: Hemank 
<class 'str'>
Hemank 
Enter the number: 17
<class 'str'>
<class 'int'>
17

Tenga en cuenta que debe implementar six en la primera línea de código.

Artículo relacionado - Python Input