ist 0 kein Wert fuer einen Integer?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
torres
User
Beiträge: 47
Registriert: Samstag 29. Januar 2011, 13:23

Hallo,

wusste nicht wie ich das Subject zu meiner Frage sonst waehlen sollte, sorry

Ich habe python 3.1 und folgendes Problem:

Code: Alles auswählen

>>> l=[1,0,2,3,4,4,5,2,2]
>>> if l[0]:
...    print ("set")
... 
set
>>> l=[0,1,0,2,3,4,4,5,2,2]
>>> if l[0]:
...    print ("set")
... 
>>> 
oder:

Code: Alles auswählen

>>> a=0
>>> if a:
...    print ("set")
... 
>>> a=2
>>> if a:
...    print ("set")
... 
set
>>> 
Ich verstehe nicht, warum die Variable nicht gesetzt sein soll?

Vielen Dank fuer Antworten

Gruss,
torres
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Da geht es nicht um "gesetzt" oder nicht, sondern um den Wahrheitswert. Der Integer 0 ist Falsch, alle anderen sind Wahr.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
torres
User
Beiträge: 47
Registriert: Samstag 29. Januar 2011, 13:23

Hallo Leonidas,

mei! Dass 0 nicht true ist, da haette ich auch selbst draufkommen koennen.
*stirnklatsch*
Danke!

Gruss
Torres
Antworten