Résolue

Problème d'exécution d'un script d'addition

# Boucles # Résolution d'erreurs # Python

while not(a.isdigit() and b.isdigit()) :
a = input("veuillez entrer nombre 1: ")
b = input("veuillez entrer nombre 2: ")
if not (a.isdigit() and b.isdigit()):
print("erreur")

print(f"l'addition de {a} et {b} égale à : {int(a)+int(b)}")

Bonsoir,
J'essai de lancer ce code mais j'ai toujours un message d'erreur, pouvez vous m'aider à comprendre ce qui ne marche pas svp
merci
Roger

Bonjour Roger,

Pour plus de lisibilité je t'invite à utiliser l'option de formatage code (ctrl + alt + c).

En fait tu peux me confirmer que tu as bien fait ça :

while not(a.isdigit() and b.isdigit()): 
    a = input("veuillez entrer nombre 1: ")
    b = input("veuillez entrer nombre 2: ")

    if not (a.isdigit() and b.isdigit()):
        print("erreur")

print(f"l'addition de {a} et {b} égale à : {int(a)+int(b)}")

?

SI c'est bien ça, en réalité tu vérifies si a et b contiennent des valeurs numériques. Mais ces variables n'existent pas encore à ce niveau :

while not(a.isdigit() and b.isdigit()):

Il faut donc penser à les initialiser avant de faire ta vérification.

Par exemple :

a = ""
b = ""

Est-ce que c'est bon pour toi ?

Bonjour,
merci beaucoup, ça marche maintenant
cordialement,
Roger

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.