Python Quines

Quine指的是一种特殊的程序,其输出内容等于其自身代码。想写出这样的程序需要动一番脑筋。

如下代码即为Python的quine:

s='s=%s;print(s%%repr(s))';print(s%repr(s))

Berkeley的CS 61A课程作业中有一个challenge problem是用Python写一个quine程序,并且,不能使用字符串的%运算符,相对而言更困难一些。

答案如下:

s='s="s="+repr(s)+";"+s;print(s)';s="s="+repr(s)+";"+s;print(s)

分享