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.