Seite 1 von 1

Fallunterscheidungen

Verfasst: Mittwoch 15. Dezember 2010, 20:29
von ihPyP
Hallo,

ich hab folgende Frage:
Ich möchte gerne eine Fallunterscheidung für die Variable i durchführen. i ist ein Zähler, welcher zwischen 0 und 19 variiert.
In den Fällen 0 bis 9 sowie 11,13,14 soll Aktion I), ansonsten Aktion II) ausgeführt werden.

Also,

if (i == 0-9, 11,13,14): Aktion I)
else: Aktion II)

Ist es möglich so etwas zu programmieren und zwar derart, dass die Eintrittsbedingung für Fall I) variabel ist???

Besten Dank.

Re: Fallunterscheidungen

Verfasst: Mittwoch 15. Dezember 2010, 20:34
von numerix

Code: Alles auswählen

>>>> a = range(10)+[11,13,14]
>>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14]
>>>> i = 6
>>>> if i in a: print "ist drin"
ist drin

Re: Fallunterscheidungen

Verfasst: Mittwoch 15. Dezember 2010, 20:34
von Darii
Ja ist es.

Code: Alles auswählen

if 0 <= i <= 9 or i in (11, 13, 14):
    ...
else:
    ...
Ist es möglich so etwas zu programmieren und zwar derart, dass die Eintrittsbedingung für Fall I) variabel ist???
Definiere: Variabel.

Re: Fallunterscheidungen

Verfasst: Mittwoch 15. Dezember 2010, 20:35
von noisefloor
Hallo,

klar geht das. Man kann mit Python sehr einfach prüfen, ob Wert in einer Liste oder einem Tupel ist (bzw. wenn du es mit "not" negierst halt nicht drin ist).

Gruß, noisefloor

EDIT: Die anderen waren schneller... Immerhin habe ich nur einen Denkanstoss gegeben ;-)