Nous pouvons utiliser le raw_input()
dans Python 2 et la fonction input()
dans Python 3. Par défaut, la fonction d'entrée prend une entrée au format chaîne de caractères. Pour d'autres types de données, vous devez convertir l'entrée de l'utilisateur.
En Python 2, nous utilisons la fonction raw_input()
fonction. Il attend que l'utilisateur tape des données et appuie sur la touche return
et nous devons stocker la valeur dans une variable en la coulant comme notre type de données désiré. Soyez prudent lorsque vous utilisez le casting de type
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 de caractères, un int, un float, eval, il prendra comme entrée de chaîne de caractères
x = int(input("Enter a number: ")) #integer input
Si vous entrez une chaîne de caractères 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 de caractères pour la distribution des flottants 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 sont également applicables à Python 2.