首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最短的python quine?

最短的python quine?
EN

Stack Overflow用户
提问于 2011-06-03 13:23:05
回答 11查看 28.1K关注 0票数 42
代码语言:javascript
复制
_='_=%r;print _%%_';print _%_

这是最短的python quine,还是可以做得更好?这一条似乎比The Quine Page上的所有条目都要好。

我没有计算琐碎的“空”程序,我也没有计算Terry Reedy的提交,因为双引号是sus (如果允许的话,"hello world“是quine吗?或"'“?)

EN

回答 11

Stack Overflow用户

发布于 2015-07-30 20:52:21

我将把这段代码留在这里(另存为exceptionQuine.py):

代码语言:javascript
复制
    File "exceptionQuine.py", line 1
        File "exceptionQuine.py", line 1
        ^
IndentationError: unexpected indent
票数 67
EN

Stack Overflow用户

发布于 2011-07-12 10:52:16

从技术上讲,最短的Python quine是空文件。除了这个微不足道的案例:

由于Python的print会自动附加一个换行符,因此quine实际上是_='_=%r;print _%%_';print _%_\n (其中\n表示文件中的一个换行符)。

票数 21
EN

Stack Overflow用户

发布于 2013-10-30 12:52:26

两者都有

代码语言:javascript
复制
print open(__file__).read()

而且涉及import的任何内容都不是有效的quine,因为根据定义,quine不能接受任何输入。读取外部文件被认为是接受输入,因此quine不能读取文件--包括其自身。

根据记录,从技术上讲,python中最短的quine是一个空文件,但这也是一种欺骗。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6223285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档