raw_input dans Python 3

Hemank Mehtani 10 octobre 2023
raw_input dans Python 3

La fonction raw_input() peut lire une ligne de l’utilisateur. Cette fonction renverra une chaîne en supprimant une nouvelle ligne de fin. Il a été renommé en fonction input() dans Python version 3.0 et supérieure.

La différence fondamentale entre raw_input et input est que raw_input renvoie toujours une valeur de chaîne tandis que la fonction input ne renvoie pas nécessairement une chaîne, car lorsque l’entrée de l’utilisateur est en nombre, elle la prendra comme un entier.

Parfois, il peut y avoir des exceptions levées lors de l’obtention d’entrées de l’utilisateur.

Les instructions try et except sont utilisées pour gérer ce type d’erreurs dans notre code en Python. Le bloc de code à l’intérieur du bloc try est utilisé pour vérifier qu’il n’y a pas d’erreurs dans le code.

Par exemple,

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

Production:

Say something: tutorial
Welcome to this tutorial

Le six fournit des utilitaires simples pour envelopper les différences entre n’importe quelle version de Python 2 et n’importe quelle version de Python 3.

Il est destiné à prendre en charge le code qui fonctionne à la fois sur Python 2 et 3 sans aucune modification.

Par exemple,

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)

Production:

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

Notez que vous devez implémenter six dans la première ligne de code.

Article connexe - Python Input