我的代码错在哪里?

我的代码错在哪里?

# --*-- encoding: UTF-8 --*--
class Edi_Format:
    def __init__(self, edi_data=[]):
        self.edi_data    = edi_data
        self.voyage_info = {}
        self.edi_format()
        
    def edi_format(self):
             if self.edi_head.startswith('00DOCSHIPPING DOCUMENT') and self.edi_head.endswith('3.1\n'):
                self.edi_v_3_1()
                print u'EDI_V_3_1'
             elif self.edi_head.startswith('UNB+UNOA:1') and  self.edi_head.find('IFTMCS:94B:UN'):
             else:
                 print 'Not Format'
    def edi_v_3_1(self):
        pos = len(self.edi_data[0])
        recodr_11 = self.edi_data[1]
        pos = pos + 11
        self.voyage_info['pos_code'] = 5
        self.voyage_info['pos_name'] = 19
        self.voyage_info['pos_voyage'] = 4
        self.voyage_info['Vessel_code'] = recodr_11[11 - 1:16 - 1]
        self.voyage_info['Vessel_name'] = recodr_11[17 - 1:36 - 1]
        self.voyage_info['Voyage_No'] = recodr_11[37 - 1:41 - 1]
    def get_voyage_info(self):
        return self.voyage_info



else:处总是报错,谢谢
少了一个 pass
elif self.edi_head.startswith('UNB+UNOA:1') and  self.edi_head.find('IFTMCS:94B:UN'):
   pass
             else:
                 print 'Not Format'
pass