【发布时间】:2019-08-21 03:33:33
【问题描述】:
_='_=%r;print (_%%_) ';print (_%_)
(编辑:我已收到您的输入并修复了代码,感谢您的更正。)
这是你可以用 Python 编写的最短的 quine(有人告诉我)。一个 quine 是返回自身的代码。
有人可以像我对 Python 一无所知一样向我解释这行代码吗?顺便说一下,我使用的是 Python 3.x。
我正在寻找的是对正在发生的事情的逐个字符的解释。
谢谢。
【问题讨论】:
-
不认真:最短的 quine 应该是一个空文本文件。
-
怎么不是 quine?它是一个打印自己的源代码的程序。
-
@DanD.:运行它。将输出与源代码进行比较。不匹配。
-
正确的quine是
_='_=%r;print (_%%_) ';print (_%_) -
@user2357112 朋友,亲爱的朋友,无论如何我都不是专家。我知道字符串文字是如何工作的,但我从未见过这种压缩的东西(因为大多数人都想要可读性(参见 PEP 8))。我只是对它的工作原理感到困惑,我仍在学习。