Lisibilité du code

Fermé
linus - 4 juil. 2014 à 19:08
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 4 juil. 2014 à 19:24
Bonjour,

Faut-il mieux présenter un code comme celui-ci :


while continuer:
try:
a = int(input("Entrez un nombre a : "))
b = int(input("Entrez un nombre b : "))
except ValueError:
print("Veuillez rentrez des entiers")
else:
continuer = 0

# Suite du code

Ou alors, comme celà :


while 1:
try:
a = int(input("Entrez un nombre a : "))
b = int(input("Entrez un nombre b : "))
except ValueError:
print("Veuillez rentrez des entiers")
else:
break

# Suite du code

La deuxième méthode m'évite de définir une variable non, mais j'ai entendu dire qu'il ne fallait pas utiliser les break...
A voir également:

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
Modifié par gravgun le 4/07/2014 à 19:26
'lut, les deux se valent, seule remarque c'est qu'il faut mettre
True
et pas
1
.
Sur des grandes boucles il est préférable d'utiliser la variante avec variable, mais sur un code court comme ceci, je dirais qu'il est plus simple de faire avec un
break
.
Et les personnes qui disent que
break
break c'est pas bien (dans n'importe quel langage), c'est faux: ça peut être une mauvaise pratique selon le contexte, mais ici c'est très approprié. Par exemple un while où y'a 30 conditions qui sont vérifiées les unes après les autres, tu le fais avec des break, pas des variables où tu fourres toute la logique après le while.

Et pis,
import this
dit bien "Simple is better than complex".
from human import idiocy
del idiocy
0