Fallunterscheidungen

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
ihPyP
User
Beiträge: 58
Registriert: Samstag 4. September 2010, 23:06

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.
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

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
Darii
User
Beiträge: 1177
Registriert: Donnerstag 29. November 2007, 17:02

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.
Benutzeravatar
noisefloor
User
Beiträge: 4262
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

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 ;-)
Antworten