Nous pouvons utiliser la raw_input()
fonction en Python 2 et la input()
fonction en Python 3. Par défaut, la fonction d'entrée prend une entrée au format chaîne. Pour un autre type de données, vous devez convertir l'entrée utilisateur.
En Python 2, nous utilisons la raw_input()
fonction. Il attend que l'utilisateur tape une entrée et appuie sur return
et nous devons stocker la valeur dans une variable en convertissant le type de données souhaité. Soyez prudent lors de l'utilisation du type casting
x = raw_input("Enter a number: ") #String input
x = int(raw_input("Enter a number: ")) #integer input
x = float(raw_input("Enter a float number: ")) #float input
x = eval(raw_input("Enter a float number: ")) #eval input
En Python 3, nous utilisons la fonction input () qui renvoie une valeur d'entrée utilisateur.
x = input("Enter a number: ") #String input
Si vous entrez une chaîne, int, float, eval, cela prendra comme entrée de chaîne
x = int(input("Enter a number: ")) #integer input
Si vous entrez une chaîne pour int cast ValueError: invalid literal for int() with base 10:
x = float(input("Enter a float number: ")) #float input
Si vous entrez une chaîne pour la distribution flottante ValueError: could not convert string to float
x = eval(input("Enter a float number: ")) #eval input
Si vous entrez une chaîne pour eval cast NameError: name ' ' is not defined
Ces erreurs s'appliquent également à Python 2.
input
appelle automatiquementeval()