__deets__ hat geschrieben: ↑Donnerstag 27. September 2018, 09:02Und erst recht nichth so ein i=0, while-Konstrukt wie du es oben praesentierst.
Ähm das war nur ein Beispiel wie eine Standard while schleife definiert ist.
Mir ist schon klar das es mit Integern schönere Wege gibt, man hat aber nicht immer Integer.
Und der Grundzustand einer condition kommt nicht aus der Luft gefallen sondern bedarf einer Zuweisung.
Und ob es nun nicht der Pythonic way ist steht auf einen anderen Blatt. Das habe ich ja auch eingeräumt, und es ist ja völlig legitim
codemode89 hat geschrieben: ↑Donnerstag 27. September 2018, 08:30
Ich verstehe deinen Standpunkt ja, es wird ja auch teilweise in Python Fachliteratur so angeraten mit dem while true , aber ich sehe es halt anders.
Clean Code ist schön älter ja, aber es behandelt etliche zeitlose Konzepte unabhängig von jeglicher Programmiersprache.
Sirius3 hat geschrieben: ↑Donnerstag 27. September 2018, 09:16
gibt es keine Code-Dopplung, weil i ja zwingend initialisiert werden muß um dann bei i+=1 damit weiter rechnen zu können.
i muss schon initialisiert werden für die condition, das ist exakt das was ich bei meiner Funktion auch gemacht habe.
Sirius3 hat geschrieben: ↑Donnerstag 27. September 2018, 09:16
@codemode89: das Patternmatching ist entweder nicht ausreichend oder schränkt zu sehr ein. Ausnahmen mit try-Block sind ja gerade dazu da, bei Falscheingaben entsprechend reagieren zu können. Das Pattern zu verstehen ist um einiges komplizierter, als der fast schon literarische Text: "versuche: wandle Text in Zahl. Falls das nicht klappt, sage, 'das war keine Zahl' ".
Wie machst du es denn das er nur 0-9 als Input akzeptiert?
Was ist wenn die Zahl dann nur zwischen 0 bis 130 sein darf?
Kommen wir dann nicht wieder zu try if else except?
Naja mir soll es im Endeffekt auch egal sein
.
Ich denke ich habe meinen Standpunkt klar gemacht. Ihr habt euren Standpunkt klar gemacht.
Und wir werden in der Hinsicht wohl nicht zueinander finden.
Zum try, except als mittel der Wahl, siehe den Javacode.
Wenn du
leserlicher findest als
dann ist das wohl so und das akzeptiere ich ja auch.
In Python ist es auch weniger performant jedes mal in try except zu gehen und wie bereits erwähnt,
ist es MEINER Meinung weniger leserlich als eine konkrete condition.
Da ich neu im Forum bin wollte ich abschließend nur nochmal klar stellen, das ich hier niemanden persönlich angreifen wollte.
Ich denke auch nicht das mein Weg der einzig richtige ist, sondern habe nur meine Meinung kund getan, wofür das Forum ja nun auch da ist.
Ich will mir hier ja keine Feinde machen sondern Freunde für einen tollen Austausch