English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
クインは入力が必要ないプログラムですが、出力を生成します。自分自身のソースコードを表示します。また、クインにはいくつかの条件があります。プログラム内でソースコードファイルを開くことはできません。
a='a=%r;print (a%%a)';print (a%a)
出力結果
a='a=%r;print (a%%a)';print (a%a)
ここにシンプルな文字列形式があります。変数'a'を定義し、a内に'a =%r; print(a %% a)'を保存しました。その後、aの値を印刷し、aの値で%rを置き換えます。その結果、クインが動作しています。
このようにファイルを開くことで、同じタスクを完了できます。
print(open(__file__).read())
しかし、この場合、私たちはクインルールを破っています。Quineでファイルを開くことはできません。