Deine Frage-Antwort-Community
Frage stellen
    • Meinung des Tages: Böhmermann enthüllt Identität von YouTuber - wo liegen die Grenzen zwischen investigativem Journalismus und Doxing?
    • Bald sollen Beamte und Selbständige in die Rentenkasse einzahlen. Wie findet ihr das?
    • Was ist die unschönste Eigenschaft die man haben kann?
    • Wie sehr begleitet dich KI im Alltag?
    • Macht ihr Euch Gedanken über eure Altersversorgung oder habt sogar Angst vor Altersarmut?
    • Welchen Job würdest du wollen, wenn du im Mittelalter leben würdest?
    • Alle Beiträge
    • Radiokooperation mit Absolut HOT 🔥
    • Meinung des Tages
    • Themenspecial: Wechseljahre (mit der Influencerin blondbynana)
    • Blickwechsel: Deine Fragen an einen unheilbar kranken Lungenkrebspatienten
    • Ask Me Anything:
      Alle Blickwechsel
    • Ask Me Anything:
      Alle Themenspecials
    • gutefrage Tipps
    • gutefrage Highlights
    • Computer
    • Internet & Social Media
    • Kreativität, Freizeit & Hobby
    • Lokales, Reiseziele & Urlaub
    • Medien, Unterhaltung & Musik
    • Mode & Beauty
    • Software & Apps
    • Spiele & Gaming
    • Sport & Fitness
    • Alle Themenwelten
In wenigen Minuten
Antworten auf Deine Fragen.
Frage stellen
Du hast noch kein gutefrage Profil? Jetzt kostenlos erstellen
Profil Beiträge Antworten Antworten

verreisterNutzer

21.07.2024
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer für Schule
für Schule
Übersicht
0
Hilf. Antw.
1
Antwort
0
Beiträge
1
Danke
0
Komplim.
0
Freunde
Alex950130
21.07.2024, 11:00
Wieso gibt Python das Falsche aus?

Hallo,

mir ist beim Coden etwas in Python aufgefallen... Hier ist mein Python Code:

a = 0

if a == 0:
    print(0, 1)
    a = True
elif a == False:
    print(False, 1)
    a = True
else:
    print(True, 1)
    a = False


if a == 0:
    print(0, 2)
    a = True
elif a == False:
    print(False, 2)
    a = True
else:
    print(True, 2)
    a = False


if a == 0:
    print(0, 3)
    a = True
elif a == False:
    print(False, 3)
    a = True
else:
    print(True, 3)
    a = False

Hier ist die Ausgabe:

0 1
True 2
0 3

Meines Wissens nach sollte aber Folgendes ausgegeben werden:

0 1
True 2
False 3

Bitte erklärt mir das...

Danke im Voraus, Alex

...zum Beitrag
Antwort
von verreisterNutzer
21.07.2024, 11:08

Hellöchen,

False == 0 ergibt True, du könntest zum Beispiel mit dem Type Operator checken, ob auch eine Übereinstimmung des Typs vorliegt.

Das funktioniert:

print(a == False and type(a) == type(False))

Grüße

...zur Antwort
gutefrage
  • Beitrag erstellen
  • Stöbern
  • Alle Themen
  • Hilfe / FAQ
  • Richtlinien
  • gutefrage Highlights
Partner
  • Businesspartner
  • Partner werden
Unternehmen
  • Über uns
  • Jobs
  • Kontakt
  • Presse
Rechtliches
  • Impressum
  • Datenschutz
  • AGB
  • Utiq verwalten
Weil es immer jemand weiß.
gutefrage ist so vielseitig wie keine andere Frage-Antwort-Plattform. Bei uns findest Du schnell neue Perspektiven - egal zu welchem Thema.
Gmacht in Minga. Mit
❤
Facebook Pixel