/ / Wie man in Python von Wahr nach Falsch wechselt [duplizieren] - python, boolean, value

Wie man in Python von Wahr zu Falsch wechselt [duplizieren] - python, boolean, value

Welche Operation muss ich ausführen, um immer einen False-Wert als True zu erhalten oder einen True-Wert als False zu erhalten? Mit anderen Worten, was mache ich, um den booleschen Wert einer gegebenen Variable zu ändern?

    new_dict = {}
for i in range(1, 101):
new_dict[i] = False

i = 2
while i < 101:
for x in range(1, 101):
if new_dict[x] % i == 0:
a = new_dict[x]
new_dict[x] = not a
i += 1
for a in new_dict:
print "Light #%d --> %r" % (a, new_dict[a])

Die Ausgabe unten ist nur True. Aus diesem Grund verstehe ich, dass das, was ich aus irgendeinem Grund getan habe, nicht jeden anderen Wert in False ändert. Warum passiert dies?

Hat jemand eine Idee warum?

    Light #1 --> True
Light #2 --> True
Light #3 --> True
Light #4 --> True
Light #5 --> True
Light #6 --> True
Light #7 --> True
Light #8 --> True
Light #9 --> True
Light #10 --> True
Light #11 --> True
Light #12 --> True
Light #13 --> True
Light #14 --> True
Light #15 --> True
Light #16 --> True
Light #17 --> True
Light #18 --> True
Light #19 --> True
Light #20 --> True
Light #21 --> True
Light #22 --> True
Light #23 --> True
Light #24 --> True
Light #25 --> True
Light #26 --> True
Light #27 --> True
Light #28 --> True
Light #29 --> True
Light #30 --> True
Light #31 --> True
Light #32 --> True
Light #33 --> True
Light #34 --> True
Light #35 --> True
Light #36 --> True
Light #37 --> True
Light #38 --> True
Light #39 --> True
Light #40 --> True
Light #41 --> True
Light #42 --> True
Light #43 --> True
Light #44 --> True
Light #45 --> True
Light #46 --> True
Light #47 --> True
Light #48 --> True
Light #49 --> True
Light #50 --> True
Light #51 --> True
Light #52 --> True
Light #53 --> True
Light #54 --> True
Light #55 --> True
Light #56 --> True
Light #57 --> True
Light #58 --> True
Light #59 --> True
Light #60 --> True
Light #61 --> True
Light #62 --> True
Light #63 --> True
Light #64 --> True
Light #65 --> True
Light #66 --> True
Light #67 --> True
Light #68 --> True
Light #69 --> True
Light #70 --> True
Light #71 --> True
Light #72 --> True
Light #73 --> True
Light #74 --> True
Light #75 --> True
Light #76 --> True
Light #77 --> True
Light #78 --> True
Light #79 --> True
Light #80 --> True
Light #81 --> True
Light #82 --> True
Light #83 --> True
Light #84 --> True
Light #85 --> True
Light #86 --> True
Light #87 --> True
Light #88 --> True
Light #89 --> True
Light #90 --> True
Light #91 --> True
Light #92 --> True
Light #93 --> True
Light #94 --> True
Light #95 --> True
Light #96 --> True
Light #97 --> True
Light #98 --> True
Light #99 --> True
Light #100 --> True

Die Frage hier Wie bekomme ich in Python das Gegenteil (Negation) eines Booleans? und hier Python, wie "negieren" Wert: wenn True zurückgeben false, wenn false zurück wahr scheinen die gleichen zu sein, aber in meinem Fall funktioniert dieses einfache Konzept einfach nicht ...

Danke, ich schätze wirklich all die Hilfe Jungs !!!

Antworten:

1 für die Antwort № 1

Eine Variable annehmen myBoolkannst du es mit dem einstellen not Stichwort.

myBool = True
print(myBool)
myBool = not myBool
print(myBool)

Ergebnisse in:

True
False

2 für die Antwort № 2

Wenn Sie beispielsweise einen booleschen Wert von einer Funktion erhalten, du könntest es tun:

bool_value = not my_function()

Wenn Sie den booleschen Wert beachten, wird der Wert umgekehrt. Es funktioniert, weil in Python:

>>> not True
False
>>> not False
True

Damit:

>>> value = True
>>> print(value)
True
>>> print(not value)
False

0 für die Antwort № 3

Benutze die not Operator:

In [1]: b = True

In [2]: not b
Out[2]: False

In [3]: b = not b

In [4]: b
Out[4]: False

In [5]: not b
Out[5]: True