Salut,

Envoyé par
tiegrou
Mon objectif serais de refaire démarré la boucle la ou l'utilisateur a fait la faute de frappe.
C'est ce qu'on peut appeler un "besoin" (je veux que...).
Tout l'apprentissage de la programmation est d'arriver à "reformuler" ce besoin pour arriver à le programmer.
Pour pouvoir "reformuler", il faut maîtriser ce qui est "programmable".
Au début vous apprenez à écrire une suite d'instructions avec des boucles et des conditions.
Vous devriez pouvoir "penser" à écrire:
1 2 3 4 5
| while True:
saisie = input(prompt=...)
if saisie.isnumeric():
break
saisie = int(saisie) |
puis vous apprenez fonctions et exceptions, pour ne pas vous laisser peturber par les détails du code à réaliser, vous allez vous concentrer sur l'essentiel pour écrire:
saisie = get_type(int, prompt=...)
où get_type sera (par exemple):
1 2 3 4 5 6
| def get_type(type_, prompt):
while True:
try:
return type_(input(prompt))
except ValueError:
pass |
Mais il est illusoire de savoir faire cela des ses premiers pas, c'est pour çà qu'il y a des tutos qui proposent une progression dans l'apprentissage avec des exercices pour s'entrainer (et une table des matières pour revoir certains concepts de temps en temps).
- W
Partager