während einer while schleife die nächste ausführen

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
egon11
User
Beiträge: 354
Registriert: Mittwoch 14. Dezember 2016, 20:59

Ok dann werde ich es ab sofort beherzigen.
Warum ist das eigentlich suboptimal?
Benutzeravatar
noisefloor
User
Beiträge: 3843
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

technisch, also für den Python Interpreter, ist es egal. Aber die PEP8, also der heilige Gral des Stils der Python-Programmierung, empfiehlt klar vier Leerzeichen: https://www.python.org/dev/peps/pep-0008/#indentation

Man kann übrigens so gut wie jeden Editor so einstellen, dass bei Druck auf die Tab-Taste vier Leerzeichen eingefügt werden (statt ein Tab).

Gruß, noisefloor
egon11
User
Beiträge: 354
Registriert: Mittwoch 14. Dezember 2016, 20:59

OK vielen Dank.
__deets__
User
Beiträge: 14494
Registriert: Mittwoch 14. Oktober 2015, 14:29

Der Grund ist ganz einfach: du als Mensch siehst nicht, ob etwas Leerzeichen oder Tabs sind. Der Interpreter aber sehr wohl. Und wenn etwas SICHTBAR 8 Leerzeichen eingerueckt ist als Block, kann es trotzdem eine Mischung aus 8 Leerzeichen und 1 oder 2 Tabs sein. Oder 4. Oder 8. Je nachdem, wie weit du den Tababstand eingestellt hast. Und damit ist trotz visueller Kongruenz aus Sicht des Python-Interpreters keine Entschedung darueber faellbar, ob die Zeilen zu einem Block gehoeren sollen oder nicht. Und dann kracht es. Mischen von Tabs und Leerzeichen ist also schonmal Mist.

Und weil wie schon gesagt Tabs so unterschiedlich dargestellt werden koennen, und der Code dann ploetzlich ganz anders aussieht, weil jemand da dran rumgedreht hat - da hat man dann empfohlen, 4 Spaces zu benutzen.
Antworten