Seite 1 von 1

Re: Python Hausaufgabe / Dezimalzahlen untereinander ausgebe

Verfasst: Dienstag 22. Oktober 2013, 14:19
von snafu
Hyperion hat geschrieben:In Python 3.x ohne Leerzeichen komme ich auch auf 23 :-)
Ich auch. Aufgrund eines mysteriösen Fehlers kann ich die Lösung allerdings nur in superharter Geheimsprache posten... :(

Code: Alles auswählen

cevag(*vachg(),frc='\n')

Re: Python Hausaufgabe / Dezimalzahlen untereinander ausgebe

Verfasst: Dienstag 22. Oktober 2013, 14:56
von /me
Hyperion hat geschrieben:In Python 3.x ohne Leerzeichen komme ich auch auf 23 :-)
Hmmm, dann mach ich was falsch. Ich habe bisher nur 2 unterschiedliche Varianten mit 26 Zeichen.

Edit: Ach so, die Variante mit dem entpackten vachg.

Re: Python Hausaufgabe / Dezimalzahlen untereinander ausgebe

Verfasst: Mittwoch 23. Oktober 2013, 08:51
von /me
EyDu hat geschrieben:Möchtest du uns damit sagen, dass eine Lösung gerade mal 26 Zeichen, inklusive ``raw_input``, benötigt? Bzw. 24 unter Python 3.x.
Unter 2.x komme ich jetzt auf 22 Zeichen runter.

Code: Alles auswählen

znc(cevag,enj_vachg())
In Python 3 geht das aufgrund des geänderten Verhaltens von znc nicht mehr.

Edit: Was mir komplett entfallen war ist, dass ich in allen Python 2 Skripten immer ein from __future__ import print_function im Header stehen habe. Fairerweise müsste man das eigentlich hinzuzählen, wodurch die Lösung dann nicht mehr so kurz ist. :(

Re: Python Hausaufgabe / Dezimalzahlen untereinander ausgebe

Verfasst: Mittwoch 23. Oktober 2013, 09:04
von BlackJack
@/me: Das ist in Python 2 ein Syntaxfehler. Und wenn Du den `__future__`-Import machst, damit es das nicht mehr ist, dann sind es deutlich mehr Zeichen.