python嵌套循环有关问题

python嵌套循环问题
        for hand in frame.hands:

#            handType = "Left hand" if hand.is_left else "Right hand"

            print "  %s, id %d, position: %s" % (
                handType, hand.id, hand.palm_position)
            a.append(hand.palm_position[0])
            if len(a)>=5:
                if a[0]>a[1]>a[2]>a[3]>a[4]:
                    waveType="Left"
                elif a[0]<a[1]<a[2]<a[3]<a[4]:
                    waveType="Right"
             else: a=[]
            print waveType

如上这段代码,我要实现的功能是,hand.palm_position输出的是一个坐标,但是我只用到它的X坐标,并保存到a中,当a够五个的时候我就判断这5个坐标如果是依次增大我就输出"Right",依次减小就输出"Left",当判断出waveType后我就print waveType,然后在重复上面那个过程,如果不能判断出waveType,我就清空a,然后重新判断。我上面的程序总是出错,求大神帮忙!
------解决思路----------------------

for hand in frame.hands:
    print "  %s, id %d, position: %s"%(handType, hand.id, hand.palm_position)
    waveType = ""
    a.append(hand.palm_position[0])
    if len(a) == 5:
        if a[0] > a[1] > a[2] > a[3] > a[4]:
            waveType = "Left"
        elif a[0] < a[1] < a[2] < a[3] <a[4]:
            waveType="Right"
        if not waveType:
            a = []
        else:
            print waveType