Seite 1 von 1

ist 0 kein Wert fuer einen Integer?

Verfasst: Samstag 29. Januar 2011, 13:33
von torres
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

Re: ist 0 kein Wert fuer einen Integer?

Verfasst: Samstag 29. Januar 2011, 13:37
von Leonidas
Da geht es nicht um "gesetzt" oder nicht, sondern um den Wahrheitswert. Der Integer 0 ist Falsch, alle anderen sind Wahr.

Re: ist 0 kein Wert fuer einen Integer?

Verfasst: Samstag 29. Januar 2011, 13:44
von torres
Hallo Leonidas,

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

Gruss
Torres