Mehrere aufeinander folgende if anweisung in python kürzen

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.
Benutzeravatar
__blackjack__
User
Beiträge: 14030
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@sozo: Vorab: Klammern um Bedingungen bei ``if`` und ``while`` sind überflüssig.

Und eine Lösung sind: Klammern. Denn solange es noch geöffnete Klammern gibt, weiss der Compiler, dass der Ausdruck am Zeilenende noch nicht zuende sein kann.

Code: Alles auswählen

    if (
        bought
        and abstand_aktuell_zu_slow > sell_level_slow
        and abstand_aktuell_zu_fast > sell_level_fast
        and symbol0_price > last_ema_xxl
        and profit_since_buy_sy0 > sell_level_slow - buy_level_slow
    ):
        # dann mach das…
        ...
Hier kann auch ein Kommentar bei jeder Zeile stehen, aber eigentlich ist da ja nicht mehr wirklich Platz für Kommentare auf der rechten Seite. Die würde man also eher vor die kommentierten Zeilen schreiben.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Sirius3
User
Beiträge: 18265
Registriert: Sonntag 21. Oktober 2012, 17:20

Am besten mit Klammern, statt \:

Code: Alles auswählen

if (not bought
        and abstand_aktuell_zu_slow < buy_level_slow
        and abstand_aktuell_zu_fast < buy_level_fast
        and symbol0_price < last_ema_slow
        and profit_since_buy_sy0 < -buy_level_slow-sell_level_slow):
Antworten