pythonchalleng 16

http://www.pythonchallenge.com/pc/return/mozart.html

点开之后的图片有点马赛克的味道,查看源代码,提示let me get this straight.

意思是把什么东西给弄直了。图片里面有些比较显眼的粉红色像素。应该是将这些给弄直了。

弄直的意思是粉红色的像素排成一列。从头排可以,从中间某个地方拍也是可以的。简单一点的做法就是把一行中以粉红色开始的像素到末尾截下来放在最前面,前面的依次放在后面。

看代码吧:

# -*- coding=utf-8 -*-

from PIL import Image

width,height = im.size

im = Image.open('d:/mozart.gif')

for y in range(height]):

    line = [im.getpixel((x,y)) for x in range(width)]

    pink = line.index(195)

    line =line[pink:]+line[:pink]

    [im.putpixel((x,y),line[x]) for x in range(len(line)))]

im.show()

整理后的图片显示一串字符:romance,最左侧有5个像素宽的一列全部为粉色。下一关地址为:http://www.pythonchallenge.com/pc/return/romance.html

你可能感兴趣的:(pythonchalleng 16)