Deine Bedingung sieht eigentlich so aus:
Delphi-Quellcode:
if ((8 < Zahl) and (Zahl < 12)) and ((20 < Zahl) and (Zahl < 50)) then
if ((Zahl > 8) and (Zahl < 12)) and ((Zahl > 20) and (Zahl < 50)) then
.
Und wie Uwe schon erwähnte, kann Zahl nicht gleichzeitig <12 und >20 sein.
Ich denke also, du meinst wohl eher ein OR.
if ((Zahl > 8) and (Zahl < 12)) or ((Zahl > 20) and (Zahl < 50)) then
.
Aber wie du siehst, gibt es da übersichtlichere Möglichkeiten.
PS: Das mit dem IN-Operator geht nur für Zahlen von 0 bis 255, bzw. über einen Bereich mit 256 Werten.
plz? Wieso willst du eine Postleitzahl?