Résolue

Alternative au programme de somme simple

# Boucles # Python # Gestion des erreurs

Ce programme est une alternative à celui de la solution. Il permet de ne reposer la demande qu'en cas d'introduction d'autre chose qu'un nombre (le script ne va pas systématiquement redemander a et b) :

# program simple_adder.py

a = input("Veuillez entrer le premier nombre : ")
while not(a.isdigit()):
    print("Attention, vous n'avez pas entré un nombre !")
    a = input("Veuillez entrer le premier nombre : ")
a = int(a)

b = input("Veuillez entrer le deuxième nombre : ")
while not(b.isdigit()):
    print("Attention, vous n'avez pas entré un nombre !")
    b = input("Veuillez entrer le deuxième nombre : ")
b = int(b)

print(f"La somme de {a} et de {b} est égale à {a+b}.")

Gabriel Trouvé

Mentor

Salut Phil,

Très bonne idée comme solution alternative !

Comme ça tu ne redemandes que le nombre nécéssaire.

Pour le fun tu pourrais t'amuser à utiliser strip() au cas où la personne insère un espace sans le vouloir. Si tu veux t'amuser à utiliser ce genre de méthode :

# Demander le premier nombre
a = input("Veuillez entrer le premier nombre : ").strip()
while not a.isdigit():
    print("Attention, vous n'avez pas entré un nombre !")
    a = input("Veuillez entrer le premier nombre : ").strip()
a = int(a)

# Demander le deuxième nombre
b = input("Veuillez entrer le deuxième nombre : ").strip()
while not b.isdigit():
    print("Attention, vous n'avez pas entré un nombre !")
    b = input("Veuillez entrer le deuxième nombre : ").strip()
b = int(b)

# Calculer et afficher la somme
print(f"La somme de {a} et de {b} est égale à {a + b}.")

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.