Résolue

Avis pour une solution alternative

# Boucles # Optimisation

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 !

Thibault houdon

Mentor

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 False est rarement utilisé en Python. On utilise plutôt not. Donc au lieu de a.isdigit() is False or b.isdigit() is False, tu peux simplement écrire not a.isdigit() or not b.isdigit().

Sinon, ton code est bon :)

Thibault houdon

Mentor

É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) :
Code formatté

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)}")

Merci beaucoup !

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.