init python:
         
    finalConso =  None
    MN = ''
   
    #받침유무판별기
    def finalChecker(MN):
        import re
        name = MN
        expr = re.compile(r'([a-zA-Z0-9\s~!@#$%^&*()_+|}{:"<>?`\-=\\\[\];\',./])')
        temp = expr.sub('', MN)
         
        if temp == '':
            return False
         
        last_alphabet = repr(temp[-1])
        dec = int(str(last_alphabet[4:-1]), 16)
         
        while dec < 0x3164:
            temp = temp[:-1]
            if not temp:
                return False
                 
            last_alphabet=repr(temp[-1])
            dec = int(str(last_alphabet[4:-1]), 16)
                 
        dec= (dec-44032) % 588 % 28
 
        if dec == 0:
            return False
             
        else:
            return True
             
    #조사 바꾸기
    def pppChanger(input):
        import re
        pppList = [('가', '이'), ('는', '은'),
                        ('를', '을'), ('와', '과'),
                        ]
                         
        if finalConso:
            #[]로 이름치환 사용시
            input = re.sub('\[MN\]야', MN + '아', input)
            input = re.sub('\[MN\]', MN + '이', input)
             
            #%()s로 이름치환 사용시
            input = re.sub('%\(MN\)s야', MN + '아', input)
            input = re.sub('%\(MN\)s', MN + '이', input)
                 
            for p, pc in pppList:
                input = re.sub('\[MN\]'+ p, "[MN]" + pc, input)
                input = re.sub('%\(MN\)s' + p, "[MN]" + pc, input)
                 
        return input
             
    config.say_menu_text_filter = pppChanger

label starts:

    "당신의 이름은 무엇인가요?"
    $MN = renpy.input("내 이름은")
    "내 이름은 [MN]야."
    $ MN = MN.strip()
    if MN == "":
        $MN = "Player"        
     
    $finalConso = finalChecker (MN)
    "[MN]야, [MN]는, [MN]를, [MN]와, [MN]가"
   
    "[MN]이 맞나요?"


인터넷에 있는거 가져다가 name만 싹 MN으로 바꿔서 돌리는데 계속 실패하네요... 어디가 문제인건가요?