Seite 1 von 1

Abfrage ob Zahl gerade oder ungerade

Verfasst: Montag 15. Mai 2006, 16:14
von mep
Hallo liebe Python Gemeinde,

ich bin neu hier im Forum. Zur Zeit arbeite ich mich in Python ein, um damit ein Simulationsprogramm (MSC.Marc/Mentat) mit Werten zu "füttern".
Folgendes Problem habe ich im Moment:
ich möchte eine Abfrage starten, ob eine Variable eine gerade oder ungerade Zahl annimmt.
So in etwa:

anzahl = strecke / abstand
var1 = int(anzahl)
if var1 == gerade:
.......Anweisung1
else:
.......Anweisung2

gibts da irgend was in Python?
Für eure Hilfe wäre ich sehr dankbar.

Gruß, mep

Re: Abfrage ob Zahl gerade oder ungerade

Verfasst: Montag 15. Mai 2006, 16:20
von ryu
mep hat geschrieben:gibts da irgend was in Python?
Für eure Hilfe wäre ich sehr dankbar.
Ich würde es per Modulo Operator machen:

Code: Alles auswählen

if x % 2: #ungrade
    pass
else: #grade
    pass
Wenn du unbedingt erst grade im Code stehen haben willst, kannst du ja mit "not" arbeiten.

Verfasst: Montag 15. Mai 2006, 16:22
von icepacker
Hi
Ja da gibt es sowas.
Mit dem Modulo '%' Operator erhält man den Rest einer Division, in diesem Fall
durch 2:

Code: Alles auswählen

if var1 % 2:
    print 'ungerade'
lg icepacker

Verfasst: Montag 15. Mai 2006, 18:29
von helmut
Hallo,
eine weiterer Weg wäre die Lösung per Bitoperation:

Code: Alles auswählen

if var & 1:
   print ungerade
Gruss, Helmut

Verfasst: Freitag 19. Mai 2006, 09:14
von mep
vielen Dank für die Tipps, ich denk so werde ich mein Problem lösen können.