Avis pour une solution alternative
Bonjour,
J'ai pensé à une solution alternative qu'en pensez-vous ?
Pouvez-vous me dire si c'est moins optimisé que celle qui est présenté dans la vidéo ?
a = b = ""
while a.isdigit() is False or b.isdigit() is False:
a = input("Entrez un premier nombre : ")
b = input("Entrez un deuxième nombre : ")
print("Veuillez rentrer des nombres !")
else:
print(f"L'addition de {a} et {b} est égale à : {int(a) + int(b)}")
Merci !
Bonjour Farouk 👋
Très bien ta solution ! C'est vraiment des petits ajustements, mais voilà ce que je vois :
-
En commençant directement avec une boucle while avec les valeurs initiales (chaîne de caractères vide) on affiche "Veuillez rentrer des nombres !" à chaque fois, même si l'utilisateur a rentré deux chiffres valides du premier coup.
-
Autre détail,
is Falseest rarement utilisé en Python. On utilise plutôtnot. Donc au lieu dea.isdigit() is False or b.isdigit() is False, tu peux simplement écrirenot a.isdigit() or not b.isdigit().
Sinon, ton code est bon :)
Également pour les questions sur le site, tu peux utiliser ce bouton pour mettre en forme ton code (ça va ajouter 3 backtick autour du code pour qu'il garde les tabulations, qui sont primordiales avec Python) :

Et après tu peux rajouter le nom du langage (ici python) pour avoir la coloration syntaxique adéquate :)
a = b = ""
while a.isdigit() is False or b.isdigit() is False:
a = input("Entrez un premier nombre : ")
b = input("Entrez un deuxième nombre : ")
print("Veuillez rentrer des nombres !")
else:
print(f"L'addition de {a} et {b} est égale à : {int(a) + int(b)}")
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte