>>> a = 'ILovePython'
>>> for i in a:
... print(i,end='')
...
ILovePython>>>
>>> a,b,c ='123'
>>> a
'1'
>>> b
'2'
>>> c
'3'
>>> for i in range(100,1000):
... bai = str(i)[0] #取i的第一位数即为百位数
... shi = str(i)[1] #取i的第二位数即为十位数
... ge = str(i)[2] #取i的第三位数即为个位数
------以上需要数值转换为字符------
... if i == int(bai)**3 + int(shi)**3 + int(ge)**3: #此步需要转换回数值
... print(i)
...
153
370
371
407
------优化步骤------
>>> for i in range(100,1000):
... bai,shi,ge = map(int,str(i)) #一步把str(i)转换为数值
... if i == bai**3 + shi**3 + ge**3:
... print(i)
...
153
370
371
407
题目内容: }~144_0t_em0c14w{galf
lCTF,Capture The Flag,夺旗赛,如果能够成功解题,指可以从给出的比赛环境中得到一串具有一定格式的字符串或其他内容,并将其提交,从而夺得分数。
>>> a = '}~144_0t_em0c14w{galf'
>>> a [::-1]
'flag{w41c0me_t0_441~}'
直接反转得到flag{ }