【发布时间】:2014-07-14 15:53:58
【问题描述】:
这是我第一次使用 Python,我有一个问题要解决,下面是一个在其中输入内容时打印 true 的方法。我不明白这里发生了什么,所以有人可以尝试解释这里发生了什么,以及什么会导致某些东西打印为真的。这种方法有特定的名称吗?这里有什么策略?
基本上我在找
- 什么会导致打印结果为 true?
- 为什么用关键字打印 true?
提前致谢,记住我是 Python 的初学者,所以请尽量不要讨厌。
quam, quum="",""
class char:
def __init__(self, *x): pass
def __add__(self, x):
try:
globals()['quum'] += x
except:
return True
for i in [102, 114, 111, 109, 32, 122, 108, 105, 98, 32, 105, 109, 112, 111, 114, 116, 32, 100, 101, 99, 111, 109, 112, 114, 101, 115, 115, 32, 97, 115, 32, 121, 10, 102, 114, 111, 109, 32, 98, 105, 110, 97, 115, 99, 105, 105, 32, 105, 109, 112, 111, 114, 116, 32, 117, 110, 104, 101, 120, 108, 105, 102, 121, 32, 97, 115, 32, 117]:
quam = char() + chr(i)
if char() + 100: exec(quum)
else: exec(quam)
c = 204112890334875644936547550670918483174507745028227181355093277104005052842989650193062069077845326 42489437847494411971123810887
hi = eval(y(u(hex(c)[1+1:1-1-1])))
print hi(raw_input("Your input:"))
【问题讨论】:
-
如果你正在尝试学习python,试图弄清楚混淆代码的含义并不是一个好主意。买一本书吧,你可以在这里找到很多:wiki.python.org/moin/IntroductoryBooks。恕我直言,如果这是一些 python 课程的练习,我建议你找到一个更好的课程。