Citation Envoyé par marco056 Voir le message
(et puis je sais que les programmeurs n'aiment pas break )
Idée préconçue. Je suis programmeur et mieux vaut un bon break bien placé qu'un code pourri de tests à la con.
Ce sont les profs rigoristes et coincés qui n'aiment pas break. Parce que dans la philosophie rigoriste du structuré, on n'interromp pas une boucle avant sa fin naturelle (et on n'autorise d'ailleurs pas non plus un retour à l'itération suvante avant d'avoir tout traité => pas de continue non plus).
Mais dans cette philosophie, on ne sort pas non plus d'une fonction au milieu de son code

Citation Envoyé par nevergiveup Voir le message
Je viens de me rendre compte . Bon voici mon programme final reflétant plus mon niveau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
def est_diagonale(M):
    res = True
    for i in range (len(M)):
        for j in range (len(M)):
            if res and i != j and M[i][j] != 0:
                res = False
    return res
Je me demande si rajouter ce test en plus (en rouge) serait utile...