Seite 1 von 1

"or" operator

Verfasst: Samstag 10. April 2021, 12:51
von G-Rizzle
hallo,

ich will abfragen, ob eine variable 0 oder 500 ist. hintergrund ist der, dass eine zählvariable in einer while loop konstant von 0 auf 1000 läuft und dann wieder bei 0 beginnt. wenn der wert 0 oder 500 ist soll etwas passieren.

meine idee:

Code: Alles auswählen

if zaehlvariable == 0 or 500:
	print("ja")
	
	
funktioniert leider nicht, es wird jedes mal "ja" geprintet.
wo ist der fehler?

Re: "or" operator

Verfasst: Samstag 10. April 2021, 12:59
von Sirius3
`or` ist eine logische Operation. Also ist `zaehlvariable == 0` wahr oder 500 wahr. Das erste kann manchmal wahr sein, das zweite ist immer wahr, also ist die ganze if-Bedingung immer wahr. Was Du suchst, ist `in`:

Code: Alles auswählen

if zaehlvariable in [0, 500]:
oder wenn zählvariable eh immer <1000 ist:

Code: Alles auswählen

if zaehlvariable % 500 == 0:
Warum läuft die Variable denn bis 1000 und nicht nur bis 500, dann wäre es noch einfacher.
Wenn man eine Zählvariable hat, dann benutzt man for statt while.

Re: "or" operator

Verfasst: Samstag 10. April 2021, 13:33
von G-Rizzle
danke!

andere funktionen werden z.b. bei 700 etc. ausgelöst (;

Re: "or" operator

Verfasst: Samstag 10. April 2021, 13:36
von Sirius3
700 ist aber nicht durch 1000 teilbar.

Re: "or" operator

Verfasst: Mittwoch 14. April 2021, 12:22
von Zizibee
Als Ergänzung zu Sirius3 Antwort, wie du es auf deinem Weg hättest umsetzen können.

Code: Alles auswählen

if zaehlvariable == 0 or zaehlvariable == 500:
	print("ja")