136 votes

Fonction raw_input en Python

Quel est le raw_input fonction ? S'agit-il d'une interface utilisateur ? Quand l'utilisons-nous ?

17 votes

Utilisez input() à la place. La fonction raw_input n'est plus inclus dans python.

1 votes

155voto

Andrea Spadaccini Points 4755

Il présente une invite à l'utilisateur (l'option arg de raw_input([arg]) ), reçoit des données de l'utilisateur et renvoie les données saisies par l'utilisateur dans une chaîne. Voir la documentation sur raw_input() .

Exemple :

name = raw_input("What is your name? ")
print "Hello, %s." % name

Cela diffère de input() dans la mesure où ce dernier tente d'interpréter les données fournies par l'utilisateur ; il est généralement préférable d'éviter input() et de s'en tenir à raw_input() et du code d'analyse/conversion personnalisé.

Note : Ceci est pour Python 2.x.

116voto

chandra Points 1127

raw_input() a été renommé en input() dans Python 3.

En http://docs.python.org/dev/py3k/whatsnew/3.0.html

1 votes

Peut-on en utiliser un pour les deux versions ?

6voto

Nishant Kohli Points 32

raw_input est une forme d'entrée qui prend l'argument sous la forme d'une chaîne de caractères, tandis que la fonction d'entrée prend la valeur en fonction de votre entrée. Dites, a=input(5) retourne a comme un entier avec la valeur 5 alors que a=raw_input(5) renvoie a sous la forme d'une chaîne de "5".

4voto

Sreenivas Points 29

La fonction "input" convertit l'entrée que vous saisissez comme s'il s'agissait de code python. La fonction "raw_input" ne convertit pas l'entrée et prend l'entrée telle qu'elle est donnée. Il est conseillé d'utiliser raw_input pour tout. Utilisation :

>>a = raw_input()
>>5
>>a
>>'5'

2voto

Keiko Mori Points 87

La fonction raw_input() lit une ligne de l'entrée (c'est-à-dire de l'utilisateur) et renvoie une chaîne de caractères

Python v3.x car raw_input() a été renommé en input()

PEP 3111 : raw_input() a été renommé en input(). La nouvelle fonction input() lit une ligne depuis sys.stdin et la renvoie avec la nouvelle ligne de queue supprimée. Elle lève l'erreur EOFError si l'entrée se termine prématurément. Pour obtenir l'ancien comportement de input(), utilisez eval(input()).

Ref : Docs Python 3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X