Quelle est la fonction raw_input
? Est-ce une interface utilisateur? Quand l'utilisons-nous?
Il présente une invite à l'utilisateur (le paramètre optionnel arg
de raw_input([arg])
), est saisi par l'utilisateur et renvoie les données saisies par l'utilisateur dans une chaîne. Voir la documentation pour raw_input()
.
Exemple:
name = raw_input("What is your name? ")
print "Hello, %s." % name
Ceci diffère de input()
en ce que ce dernier tente d'interpréter l'entrée donnée par l'utilisateur; il est généralement préférable d'éviter input()
et de s'en tenir à raw_input()
et à un code d'analyse/de conversion personnalisé.
Remarque: Il s'agit de Python 2.x
raw_input()
a été renommé en input()
dans Python 3.
La fonction "input" convertit l'entrée que vous entrez comme s'il s'agissait de code python. "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. Usage:
>>a = raw_input()
>>5
>>a
>>'5'
raw_input est une forme d'entrée qui prend l'argument sous la forme d'une chaîne, tandis que la fonction d'entrée prend la valeur en fonction de votre entrée. Disons que a = input (5) renvoie a sous forme d’entier de valeur 5 alors que a = raw_input (5) renvoie a sous forme de chaîne de "5"
Un autre exemple de méthode consiste à mélanger l'invite à l'aide de print si vous devez simplifier votre code.
Format:-
x = raw_input () - Ceci retournera l'entrée utilisateur sous forme de chaîne
x = int (raw_input ()) - Obtient le numéro d'entrée sous forme de chaîne à partir de raw_input (), puis le convertit en un entier à l'aide de int ().
print '\nWhat\'s your name ?',
name = raw_input('--> ')
print '\nHow old are you, %s?' % name,
age = int(raw_input())
print '\nHow tall are you (in cms), %s?' % name,
height = int(raw_input())
print '\nHow much do you weigh (in kgs), %s?' % name,
weight = int(raw_input())
print '\nSo, %s is %d years old, %d cms tall and weighs %d kgs.\n' %(
name, age, height, weight)