【发布时间】:2011-06-03 05:23:05
【问题描述】:
_='_=%r;print _%%_';print _%_
这是最短的python quine,还是可以做得更好?这似乎改进了The Quine Page 上的所有条目。
我不计算琐碎的“空”程序,也不计算 Terry Reedy 的提交,因为双引号是 sus(如果允许,“hello world”是 quine 吗?或“'”有关系吗?)
【问题讨论】:
-
顺便说一句,它不适用于 Python 3.x。
-
"还能做得更好吗?"虽然这个问题有明确的答案,但很难回答(除非答案是肯定的并且你有反例)。如果不测试所有可能的较短程序,人们怎么知道?
-
@Howard:在某些时候,没有那么多...
-
作为记录,
_='_=%r;print(_%%_)';print(_%_)在 python3 中工作。 -
不过,我更愿意将其写为
r='r=%r;print r%%r';print r%r(对于 python2)。
标签: python python-2.7 quine