web-dev-qa-db-fra.com

fonction raw_input dans Python

Quelle est la fonction raw_input? Est-ce une interface utilisateur? Quand l'utilisons-nous?

110
Janezcka

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

136

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

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

71
chandra

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'
4
Sreenivas

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"

3
Nishant Kohli

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)
1
Kapil Marwaha