Existe-t-il un moyen rapide de le faire:

if flag == False:
    flag = True

Je pense que ce ne devrait être que quelques lettres.
Je suis également curieux de savoir comment d'autres langues abordent cette affectation de condition. Je vous remercie.

Modifier

Si flag est True, il doit rester True donc je ne peux pas utiliser flag = not flag.
flat = True est en effet une solution sur une seule ligne, mais comme l'instruction est dans une boucle, je ne sais pas si la réaffectation de flat = True à chaque fois est une bonne pratique.

0
isar 20 nov. 2018 à 21:52

3 réponses

Meilleure réponse

En utilisant if-else, faites-le sur une seule ligne True ou `False

flag = True if 10<5 else False #(True if condition is True else False)
0
Deadpool 20 nov. 2018 à 19:17

Oui! Vous pouvez simplement l'inverser avec une courte expression:

flag = not flag
0
ritlew 20 nov. 2018 à 18:54

Pour les conditions en ligne en général, vous pouvez utiliser

if flag ==  False: flag = True

Ou pour simplement basculer un booléen que vous pouvez utiliser

flag = not flag

Vous pouvez également utiliser l'opérateur ternaire qui est quelque chose comme

flag = condition_if_true if condition else condition_if_false
0
Bigbob556677 20 nov. 2018 à 18:56