English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ein Quine ist ein Programm, das keine Eingaben benötigt, aber Ausgaben erzeugt. Es zeigt seinen eigenen Quellcode an. Außerdem gibt es einige Bedingungen für Quine. Wir können keine Quelldatei im Programm öffnen.
a='a=%r;print (a%%a)';print (a%a)
Ausgabenergebnis
a='a=%r;print (a%%a)';print (a%a)
Hier ist ein einfaches String-Format. Wir haben eine Variable 'a' definiert, in der wir 'a =%r; print(a %% a)' speichern. Dann drucken wir den Wert von 'a' aus und ersetzen%r durch den Wert von 'a'. Daher funktioniert Quine.
Durch das Öffnen der Datei auf diese Weise können wir die gleiche Aufgabe erledigen.
print(open(__file__).read())
Aber in diesem Fall haben wir die Quine-Regeln verletzt. Wir können keine Datei in Quine öffnen.