kürzeste Python-Quine?

_='_=%r;print _%%_';print _%_

Ist dies die kürzeste python quine, oder kann es besser gemacht werden? Dies scheint zu verbessern, auf der alle Einträge auf Die Quine-Seite.

Ich bin nicht eingerechnet die triviale "leeres" Programm, und ich bin nicht zu zählen Terry Reedy ' s Vorlage die sus, weil das doppelte Anführungszeichen (falls das erlaubt ist, ist "hello world" ein quine? oder "'", für diese Angelegenheit?)

Kommentar zu dem Problem
Funktioniert nicht mit Python 3.x, durch die Art und Weise. Kommentarautor: Michael Foukarakis
"kann es besser gemacht werden?" Obwohl diese Frage hat definitiv eine Antwort es ist nur schwer zu beantworten (es sei denn, die Antwort ist ja und du hast ein Gegenbeispiel). Wie soll jemand wissen, ohne zu testen, ALLE möglichen kürzere Programme? Kommentarautor: Howard
@Howard: An einem gewissen Punkt, es sind nicht alle, dass viele von denen... Kommentarautor: Nemo
Für den Datensatz, _='_=%r;print(_%%_)';print(_%_) arbeitet in Python ist3. Kommentarautor: Mechanical snail
Ich würde es vorziehen, es zu schreiben, als r= "r=%r;print r%%r"; print r%r (für python2), obwohl. Kommentarautor: Mechanical snail

InformationsquelleAutor der Frage wim | 2011-06-03

Schreibe einen Kommentar