Différences entre les versions de « Programmation Python/Afficher un texte »

modif input() ... fonction en python 3
(modif input() ... fonction en python 3)
 
== <code>input()</code> ==
la fonction <code>input()</code> fait comme "la fonction <code>print"()</code>, mais stoppe le programme en attente que l'utilisateur presse "entrée". De plus, si on stocke sonSon résultat unesera variable, elle aura lede type et contenu de ce que l'utilisateurstring' a tapé avant(chaine de valider. Si cecaractère, texte est vide, le programme plante). Exemple :
 
<source lang="python">
Ici le contenu de ce que l'utilisateur a tapé avant de valider sera stocké dans la variable nommée variable.
variable = input('Quel est votre nom ? ') # répondre avec un texte entre apostrophe
<source lang="pythonpython3">
print('Bonjour ' + variable)
>>> variable = input('Quel est votre nom ? ') # répondre avec un texte entre apostrophe
Quel est votre nom ? Pierre Henry FAGAN
>>> type(variable)
<class 'str'>
>>> print('Bonjour ' + variable)
Bonjour Pierre Henry FAGAN
 
</source>
 
== <code>raw_input()</code> ==
<code>raw_input()</code> fait comme "<code>input"()</code>, mais renvoie toujours une chaine de caractère. Elle ne plante donc pas si le texte est vide.
 
{{attention|A partir de Python 3.1, la fonction "raw_input()" n'existe plus, et la fonction input() la remplace et renvoie systématiquement une chaine de caractères.|largeur=petite|clear=left}}
Les caractères affichés par les fonctions précédentes doivent être encadrés par des apostrophes ou des guillemets, mais que se passe-t-il s'ils contiennent eux-mêmes ces symboles ?
 
Testons la fonction ''print '' :
{{Cadre code
|''' ce qui marche : '''
4

modifications