if x oder y

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
nevergod
User
Beiträge: 46
Registriert: Mittwoch 22. September 2010, 13:22

Guten Tag,

ganz kurzes Problem.
Und zwar habe ich versucht in meinem Programm einer if anweisung die kondition x ODER y zu geben. (Also wenn 1 von beiden eintrifft das ausführen!)

In C wurde das ja immer

Code: Alles auswählen

if b = x || c >v:
gelöst.

Gibt es das auch in python?
Wenn ja was muss ich da schreiben? Diese methode scheint ja nicht zu klappen.
Ich weiß das ein unelegantes Workaround einfach 2 schleifen oder eine weitere elif anweisung wären. Das erscheint mir allerdings als sehr umständlich.

mfG.
NeverGod
Benutzeravatar
Rebecca
User
Beiträge: 1662
Registriert: Freitag 3. Februar 2006, 12:28
Wohnort: DN, Heimat: HB
Kontaktdaten:

Code: Alles auswählen

if b == x or c > v:
Eine Zuweisung im if-Statement kannst du in Python allerdings nicht machen.
Offizielles Python-Tutorial (Deutsche Version)

Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
BlackJack

Sollten ``and``, ``or``, und ``not`` nicht in einem guten Python-Tutorial vorkommen!?
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

BlackJack hat geschrieben:Sollten ``and``, ``or``, und ``not`` nicht in einem guten Python-Tutorial vorkommen!?
Vor allem da der OP augenscheinlich schon Erfahrung mit C hat, sollte man da doch einiges an Fähigkeit bezüglich der Selbsthilfe (Doku auffinden und nutzen) erwarten können ;-)

A pros pros Hilfe: Schade, dass Du bei uu.de aus dem %-Team ausgeschieden bist!
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

BlackJack hat geschrieben:Sollten ``and``, ``or``, und ``not`` nicht in einem guten Python-Tutorial vorkommen!?
Die kann man durchaus auch schon von einem schlechten Tutorial erwarten ;)
Benutzeravatar
Matflasch
User
Beiträge: 41
Registriert: Donnerstag 25. März 2004, 15:42
Wohnort: Hamburg
Kontaktdaten:

Rebecca hat geschrieben:

Code: Alles auswählen

if b == x or c > v:
Eine Zuweisung im if-Statement kannst du in Python allerdings nicht machen.
ymmd! *scnr*
nevergod
User
Beiträge: 46
Registriert: Mittwoch 22. September 2010, 13:22

danke an alle die ohne mich anzuflamen geholfen haben :)

und
Hyperion hat geschrieben:
BlackJack hat geschrieben:Sollten ``and``, ``or``, und ``not`` nicht in einem guten Python-Tutorial vorkommen!?
Vor allem da der OP augenscheinlich schon Erfahrung mit C hat, sollte man da doch einiges an Fähigkeit bezüglich der Selbsthilfe (Doku auffinden und nutzen) erwarten können ;-)

A pros pros Hilfe: Schade, dass Du bei uu.de aus dem %-Team ausgeschieden bist!
1. habe so ein tutorial zumindest noch nicht gelesen bzw gefunden.
2. Habe ich nie gesagt. Ich hab C nur mal angekratzt und die if un cout befehle aus langeweile gelernt lange bevor ich python angefangen habe
3. uu.de? %-Team? wovon sprichst du?


mfG.
NeverGod
Benutzeravatar
snafu
User
Beiträge: 6881
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Noch klarer wäre IMHO diese Schreibweise:

Code: Alles auswählen

if (b == x) or (c > v):
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

nevergod hat geschrieben:1. habe so ein tutorial zumindest noch nicht gelesen bzw gefunden.
Bei allem Respekt, aber wenn du das Tutorial noch nicht einmal gefunden hast, dann hast du etwas Grundlegendes falsch gemacht..

Gehe nach http://www.python.org/, klicke auf Documentation, klicke auf Tutorial. Ich habe gerade nicht wirklich lange gebraucht um den Satz "Comparisons may be combined using the Boolean operators and and or ..." darin zu finden.
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

nevergod hat geschrieben: 1. habe so ein tutorial zumindest noch nicht gelesen bzw gefunden.
Wurde ja schon geklärt bzw. erläutert.
nevergod hat geschrieben: 2. Habe ich nie gesagt. Ich hab C nur mal angekratzt und die if un cout befehle aus langeweile gelernt lange bevor ich python angefangen habe
Da Du C-Code als Beispiel bringst, ging ich davon aus. Außerdem musst Du Dir das Wissen darüber, wie man dieses Problem in C formuliert ja auch irgend wie angeeignet haben.
nevergod hat geschrieben: 3. uu.de? %-Team? wovon sprichst du?
Das war auf BlackJack bezogen.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Benutzeravatar
snafu
User
Beiträge: 6881
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Hyperion hat geschrieben:A pros pros Hilfe: Schade, dass Du bei uu.de aus dem %-Team ausgeschieden bist!
Ein fleißiger Ikhaya-Leser. :lol:
Bin da aber auch drüber gestolpert.
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

snafu hat geschrieben:Ein fleißiger Ikhaya-Leser. :lol:
Klar! Ich warte täglich auf die Meldung "Inyoka ab nun Open Source" :mrgreen:
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Benutzeravatar
snafu
User
Beiträge: 6881
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Ich mag den Wochenrückblick am liebsten. :)
Antworten