地址:http://www.pythonchallenge.com/pc/def/oxygen.html
题目是一幅图像,中间有一条黑白灰的条纹.目测是需要在这个地方做文章了.说实话,对于图象处理一直没有什么概念,还是上unixwar寻求了帮助,才知道第一步还需要安装要import Image模块,在我现在用的机器上没有装好,需要去下载了再装.在manual文档里可以查到.
根据网友提供的思路,找出灰白条纹的起始位置,然后编程:
import Image
imageFd = Image.open('oxygen.png')
data = imageFd.convert('L').getdata()
message = []
for i in range(3,608,7):
message.append(chr(data[imageFd.size[0]*50+i]))
print ''.join(message)
运行,打印出以下信息:
smart guy, you made it. the next level is [105, 110, 116, 101, 103, 114, 105, 116, 121]按照python challenge一贯的风格,肯定是要把数字转换成字母显示出来:
L=[105, 110, 116, 101, 103, 114, 105, 116, 121]
for c in L:
print chr(c)
打印出: integrity.这应该就是正确答案了