Résolue

Quizz sur les conditions : 18/19

# Compréhension de liste

None


dans le module de formation, nous avions 1 seul négation ( donc plus facile à lire )

qui peut se traduire littéralement de la façon suivante :

si l'utilisateur n'est pas admin alors "Accès refusé"



par contre ici : 18/19 ( nous avons 2 négations )

None



dans la compréhension

peut-on considérer : if not user != "root" comme une double négation ?

donc littéralement, peut-on inverser la condition et lire :

si l'utilisateur est "root" alors "Authentification réussie" ?

c'est peut-être plus facile de raisonner comme ça ?





Thibault houdon

Mentor

Bonsoir Bruno,


Oui tout à fait, dans les quiz il arrive que je vous pose des questions piège ou que le code soit volontairement corsé pour vous forcer à bien prendre le temps de réfléchir.


Pour faire un code propre on privilégierait bien entendu d'enlever les deux négations et de faire un simple :

if user == "root":
    print("Authentification réussie !")


C'est d'ailleurs quelque chose que je corrige souvent dans le code des étudiants, il arrive que quand on code, on pense avec la négation, et qu'après coup on ajoute une autre négation plutôt que de repartir sur un symbole d'égalité, ce qui rend le code plus difficilement lisible.


Bonne continuation !

Bonjour,

comme quoi il faut toujours réfléchir avant d'exprimer une condition

et essayer de faire simple

Merci


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.