Как распечатать количество нот для воспроизведения? - PullRequest
1 голос
/ 04 марта 2010

Как мне сделать вторую строку в моем основном аргументе?

def main():
    pic= makePicture( pickAFile())
    ### It will print the number of notes to be played(which is the number of pixels in the    pic divided by 16, why?)###
    listenToPicture(pic)


def listenToPicture(pic):
    show(pic)
    w= getWidth(pic)
    h= getHeight(pic)
    for i in range(0, w, 4):
        for j in range(0, h, 4):
            for px in getPixels(pic):        
                r= getRed(px)
                g= getGreen(px)
                b= getBlue(px)
                tot= (r+g+b)/9
                playNote= tot + 24

1 Ответ

1 голос
/ 04 марта 2010

в функции listenToPicture(), у вас есть этот код:

w= getWidth(pic)
h= getHeight(pic)
for i in range(0, w, 4):
    for j in range(0, h, 4):
        ....

странно, i и j не используются в остальной части кода, но, кажется, объясняют, почему количество нот - это количество пикселей, деленное на 16.

ключ в range(0, w, 4) и range(0,h,4). ты знаешь, что они имеют в виду? что делают 2 петли? (если вам нужно, нарисуйте себе маленькую картинку на сетке и выполните алгоритм вручную)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...