ProblématiqueOn vous demande d'entrer vos informations personnelles afin d'en déduire une simple phrase.
ENTREE :
- Nom
- Prénom
- Âge
SORTIE :Je m'appele {Votre nom} {Votre prénom} et j'ai {Votre âge} ans
1. Demander à l'utilisateur d'entrer le nom et le prénomPour demander à l'utilisateur d'entrer une chaîne, on utilise input() pour la version 3 python et raw_input() pour la version 2
- Code:
-
nom = input('Entrer votre nom : ')
2. Demander l'âgeDevinez
Eh bien c'est exactement la même chose, mais on va rajouter une difficulté, on veut que la réponse soit un nombre, sinon la personne recommence tant que c'est pas le cas.
- Code:
-
while True:
age = input('Entrer votre âge : ') # demande l'âge
try:
age = int(age) # on essaie de transformer notre chaine en nombre
break # on quitte la boucle
except ValueError: # Si une exception ValueError est levée (non possibilité de transformer notre chaine en nombre)
continue # on continue la boucle, c'est à dire qu'on revient au début de la boucle
3. Le code finalIl ne manque plus qu'à afficher tout cela dans la phrase
- Code:
-
nom = input('Entrer votre nom : ')
prenom = input('Entrer votre prénom : ')
while True:
age = input('Entrer votre âge : ')
try:
age = int(age)
break
except ValueError:
continue
print('Je m'appele {0} {1} et j'ai {2} ans'.format(nom, prenom, age))
Voilà c'est terminé